主窗口

方案浏览器 (Solution explorer) 将恢复的项目组织为窗体、模块、类和过程。相邻的视图显示所选的代码、窗体或元数据。Visual Studio 窗口布局 (Window style as in Visual Studio) 选项将树状结构置于右侧,代码置于左侧。

VB Decompiler 工作区和分析控件

代码和数据视图

  • 反编译器 (Decompiler): 高级重构代码。
  • 反汇编 (Disassembler): 相应的 x86/x64 指令、VB P-Code 或 .NET IL,并带有地址。
  • 十六进制编辑器 (HEX Editor): 底层文件字节,可通过虚拟地址或文件偏移进行导航。
  • 设计器(只读) (Designer (read only)): 重构的窗体及其恢复的属性(在支持的情况下)。
  • AI 助手 (AI Helper): 当前反编译过程的可选 AI 处理。

可用的选项卡取决于所选对象。代码类型指示器区分 P-Code、Native Code 和 .NET Assembly。

解析堆栈参数 (Parse stack parameters)

对于 P-Code,此控件将堆栈操作和调用组合为带有参数的表达式。关闭后会显示中间操作,并在未知原型消耗意外堆栈值时提供帮助。对于 Native Code,启用它使用模拟器重构高级表达式;禁用后会显示汇编级输出。对于 .NET,堆栈处理有助于将 IL 重构为类似 C# 的表达式。

程序分析器和优化器 (Procedure analyzer and optimizer)

此控件通过组合表达式和识别的控制流模式,并移除识别出的编译器辅助代码来简化重构列表。它适用于 VB5/6 和 .NET 代码。.NET 优化器可以重构支持的 while、do...while 和 foreach 模式、嵌套条件、运算符表达式和插值字符串处理程序模式。这些转换由反编译器本身执行,不需要 AI 助手。

如果表达式或分支不清楚,请比较禁用优化后的输出并检查反汇编。在 快速反编译 (Fast decompilation) 模式下(无缓存),您可以在检查过程时更改这些控件。对于完整反编译或缓存输出,在更改设置后再次处理文件。

导航和键盘访问

树上方的箭头按钮用于导航之前查看的过程;Esc 返回到上一个过程。鼠标“后退”和“前进”按钮使用相同的历史记录,包括过程中记住的位置。

按 Alt+1 可在Solution explorer和活动视图之间切换焦点。在树中按 Enter 可打开所选对象。在十六进制编辑器中,Tab 在十六进制和文本字段之间移动,然后移动到下一个控件。界面标签与其输入字段关联,以支持屏幕阅读器导航。

有关上下文相关的快捷键、交叉引用和重命名的信息,请参阅 查看代码,有关分析视图的信息,请参阅 分析功能。