VB Decompiler是一款高级工具,可以反汇编和反编译用Visual Basic 5.0/6.0编写的程序(EXE、DLL或OCX)以及基于.NET的程序 技术(Visual C#、Visual Basic .NET 等)。 如您所知,用 Visual Basic 和 C# 编写的程序可以编译为解释型伪代码 (p-code)、汇编程序本机代码 和 MSIL .NET 程序集(x86 和 x64)。 VB Decompiler支持所有这些格式的反编译。
由于伪代码是由高级指令组成, 因此是很有可能反编译成源代码的(当然, 变量名,函数名等等是无法反编译的). VB Decompiler可以恢复众多伪代码指令,但要反编译成源代码还是有很多工作需要完成, 反编译器将帮助您更轻松的分析程序算法以及部分恢复源代码.
如果一个程序被编译成native code, 从机器码恢复源代码是几乎不可能的. 但即便是这种情形下VB Decompiler还是可以帮助你分析程序. VB Decompiler包含了一个强大的支持包含MMX和SSE的Pentium Pro指令集的反编译器. 它还包含一个代码分析器, 用于搜索所有API调用,汇编代码中的字符串引用并将结果修改为相应的注释.
如果程序编译为 .NET 程序集,VB Decompiler 将从托管程序集中恢复所有表和模块,并使用 IL 反汇编程序反汇编和反编译所有方法、函数和事件。 大多数代码都可以反编译,成功率很高,但有一些限制。 VB Decompiler 不需要安装 .NET Framework 即可进行反编译。 所有 Windows 操作系统和大多数虚拟系统(Parallels、Wine 等)都支持反编译。
VB Decompiler也将反编译文件中的所有的图形界面窗体以及控件。出于技术需要,反编译器可能显示所有控件的编译地址。.
总而言之, VB Decompiler是一款出色的程序分析工具. 尤其是当您不慎丢失源代码并且需要部分恢复原工程的时候.
實際比較圖表在 這裡 (用英語講)
Decompiling Code |
Disassembling Code |
Decompiling Forms |
HEX Editor |
String References |
Decompiling API |
* Microsoft, Windows, and Visual Basic are registered trademarks of Microsoft Corporation.