说明
VB Decompiler 是一款针对 Visual Basic 5.0/6.0 程序和 .NET 程序集的逆向工程与源码恢复工具。它结合了高级反编译、底层反汇编、元数据检查、集成的十六进制编辑器以及可视化界面重构功能。典型用途包括遗留软件维护、安全事件响应、恶意软件分析以及对未文档化的应用程序行为进行调查。

支持的代码表示形式
- VB5/6 P-Code: 从编译器的 P-Code 指令和运行时操作中重构 Visual Basic 语句。
- VB5/6 Native Code: 反汇编 x86 指令,并使用内部模拟器、运行时特征码和启发式方法恢复类似 Visual Basic 的代码。
- .NET: 反汇编通用中间语言(CIL,也称为 MS IL),并将支持的 IL 模式反编译为类似 C# 的代码,无论原始 .NET 源代码语言为何。此外,.NET 程序集中的原生 x86 和 x64 代码也可以进行反汇编。
.NET 分析引擎在进行代码分析或 可视化界面重构时不需要 .NET 运行时或反射功能。
分析工具
使用 过程和文本搜索、交叉引用和变量重命名以及 字符串引用 来调查行为。可视化查看器重构了经典 VB 窗体、.NET Windows Forms 以及 WPF 窗口、页面和用户控件,这些控件存储在编译的 BAML 资源中。
具有 跟踪功能 的许可证提供对 VB5/6 原生代码和 P-Code 的逐步模拟。具有 分析功能 的许可证为 VB5/6 和 .NET 应用程序提供分类报告。AI 助手 可以使用 Ollama 或 OpenAI API 集成来处理恢复的 VB5/6 或 C# 代码。
解释恢复的代码
编译会移除诸如注释、许多局部变量名称以及某些类型和过程元数据等信息。优化和混淆可能会进一步改变代码结构。重构的代码清单支持代码分析和源码恢复。请结合反汇编代码、元数据、字符串引用以及相关过程的代码验证重要结论。
