反编译dll文件时,某些代码行的内容如下:

return \u0013.\u0002.\u0001(url, info);

我对此有两个疑问: \u00xx是否表示已被混淆?如果是,我可以采取哪些步骤来理解它?

2)每个.之间是什么,是dnSpy还是C#中的某些意思br />

#1 楼

这些是dnSpy所使用的字体不受支持的Unicode字符。但是,是的,通常是混淆处理。 de4dot的引擎后来用于创建dnSpy,这是我最喜欢的.Net反编译器。

分隔点是点运算符,就像大多数流行的编程语言一样,点运算符用于访问变量成员,类型等。“成员”可以是方法,属性等。

在您的情况下,\u0001\u0002的方法,它是变量\u0013的成员。

评论


de4dot可以对任何.NET可执行文件进行模糊处理吗?

– Biswapriyo
18年5月23日在17:02

不会。但是会尝试,并且通常会输出不太模糊的二进制文件。确实有混淆器会击败de4dot

–巨型甜菜
18年5月23日在17:39