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是一款出色的程序分析工具. 尤其是当您不慎丢失源代码并且需要部分恢复原工程的时候.
實際比較圖表在 這裡 (用英語講)
VB Decompiler的功能介绍 | Lite | Personal Educational Home License |
通用脱壳(支持UPX, NSPack以及一些其他常见的可执行文件压缩壳) | ||
反编译窗体(frm和frx)以及用户控制(ctl)对象文件 | ||
完整的伪代码p-code反编译(解析操作码并转换为标准vb指令,反编译GUID对象) | ||
两种伪代码反编译模式(包含堆栈解析或不包含堆栈解析) | ||
反汇编native code过程(使用强大的Pentium Pro反汇编器,支持MMX及FPU指令集) | ||
反汇编native code过程中的字符串引用以及API调用(使用强大的Pentium Pro反汇编器,支持MMX及FPU指令集) | ||
部分反编译native code(使用代码仿真引擎) | ||
在反编译的代码中根据语法显示不同的颜色 | ||
字符串引用列表以及搜索引擎 | ||
快速反编译 | ||
VB5/6程序的混淆工具 | ||
VB5/6程序的修补工具 | ||
将反编译的数据保存入单个DB文件 | ||
反编译.Net程序 | ||
将所有的过程列表保存入MAP文件, IDC脚本或是HIEW的Names文件 | ||
使用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.