x86汇编与逆向工程:软件破解与防护的艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.2 反编译JIT语言

对于像.NET这样的即时编译语言(简称“JIT语言”),有几种免费的反编译器可供使用。一个被广泛使用的.NET反编译器是JetBrains dotPeek,它可以从https://www.jetbrains. com/decompiler/获得。图1.1展示了在JetBrains dotPeek中反编译.NET代码的例子。

如图1.1所示,由于中间语言在元数据中编码了大量信息,因此,反编译后的.NET代码可读性很强,可以更准确地重建源代码。代码中包含的任何敏感信息或商业秘密都能被逆向工程师轻易获取。

图1.1 .NET反编译器JetBrains dotPeek