反汇编器
此选项块负责反汇编机器代码:
添加十六进制转储 (Add HEX dump) 在每条反汇编指令前显示机器代码,这在分析后使用 HEX 编辑器 修改二进制文件时可能是必要的。
忽略字符转换 (Ignore chars convertions) 用于禁用将非英文字符串数据转换为Unicode 数值编码。启用此选项可使显示的字符串更易阅读。当需要Unicode 数值编码 表示时请禁用它。
显示用户类 (Show user classes) 包含在 Delphi / Free Pascal 应用程序内部解析用户类。此选项不适用于 Visual Basic 和 C# 应用程序。
显示VCL类 (Show VCL classes) 包含反编译 VCL 库的所有内部类。建议禁用此选项,以防止反汇编器分析数千个在常规程序分析中通常不需要的内部辅助类。此选项仅用于反编译 Delphi 应用程序的内部目的,并旨在与其他产品统一,但在 VB Decompiler 中未实现。
Delphi 和 Free Pascal 应用程序的部分反编译目前仅作为单独服务(而非软件)提供。
VB P-Code 和 .NET IL
添加十六进制转储 也支持底层 P-Code 代码清单。需要在同一个清单中对照恢复的语句与 P-Code 或原生指令时,请在 反编译器 (Decompiler) 视图中使用 复制到反汇编器 (Copy to disassembler)。
对于 .NET 程序集,反汇编器可显示适用的 IL 或本机 x86/x64 方法。恢复的局部变量签名可包括数组、泛型、值类型和 TypeSpec 引用。当需要检查代码旁边的元数据表和堆时,请启用 显示 .NET 结构 (Show .NET structures)。后续版本扩展了对混淆元数据的支持,包括 FieldPtr 表;但这并不保证成功恢复每个损坏或混淆的程序集。
