Hex-Rays 反编译器是 IDA 可用的最强大的附加组件之一。虽然一旦习惯了它就非常直观,但如何开始使用它可能并不容易。
当前 IDA 支持的反编译器
反编译器必须与匹配的 IDA 一起使用:32 位反编译器仅适用于 32 位 IDA(例如 ida.exe),而 64 位反编译器则需要 ida64。如果您在 IDA64 中打开 32 位二进制文件并按 F5,您将收到警告:
如果您尝试反编译没有反编译器的文件,则会显示不同的错误:
反编译器可以通过以下方式调用:
由于反编译器最初是一个独立插件,因此反编译器的选项当前不存在于“选项”菜单中,但可以通过 Edit > Plugins > Hex-Rays Decompiler 访问。
此对话框更改当前数据库的选项。要为以后的所有文件更改它们,请编辑 cfg/hexrays.cfg。您可以在用户目录中创建一个仅更改选项的文件,而不是在 IDA 目录中编辑文件。