VB Decompiler 能反编译 Visual Basic 5.0 / 6.0 编写的程序文件 (EXE, DLL 或者 OCX) ,并且能反汇编 .NET 编写的程序。 Visual Basic 能编译程序为 p-code代码形式 或者 native code(本机代码)代码形式。 .NET 组件编写的程序往往编译成 IL code代码形式。
由于 p-code使用了高级命令编译,所以存在能被反编译的可能 (当然,变量和函数名不会被反编译)。 VB Decompiler 能够尽可能地准确恢复使用 p-code 代码源码。 经过修改,您将可以尝试编译出新生成的代码。
如果程序编译成本机代码,从机器指令恢复成源代码是不可能的。但是 VB decompiler 即使在这种条件下仍然可以帮助您分析程序。它包含了一个仿真的反汇编器,这个强大的引擎将会尝试像VB命令一样解读汇编指令。当然了,它无法优化汇编代码,有时会产生不正确的指令。但它仍然是分析编译成本机代码的最佳方法。
如果程序编译成 .NET ,VB decompiler将分析恢复模块等组件来反汇编程序 .NET FrameWork 无需反编译,反编译支持所有 Windows 32位系统。
总的来说, VB Decompiler 是程序分析的理想工具,如果您源码丢失了,用它恢复部分项目是完美的。