我使用ILSPy对发布程序集进行了反编译,并获得了如下所示的代码。当我在VS 2013中打开反编译的项目时,我得到这些语句中的每一个错误。ILSpy反编译器的这一行代码是否有效?
using #j;//this line shows up as an error in VS2013
using System;
的错误是:
预处理器指令必须作为第一个非空格字符上线
我在下面的行也得到了类似的错误。
string path = #db.#ab(HttpUtility.UrlDecode(text));
问题:什么是使用#
的意思,我怎么能纠正这些错误?
我也注意到一些反编译类的名字以#
开头,所以做了一些名字空间和方法名。我从来没有使用过这样的命名约定,所以'ILSpy'如何产生这样的代码非常混乱。
看起来像一个引用的DLL被混淆。 – vendettamit
好的。这就是反编译器如何对混淆代码进行反编译。对我来说是新东西。谢谢。 – Sunil