Hex-Rays 反编译器卡在功能上

逆向工程 艾达 六线谱
2021-06-12 00:34:20

我正在使用 IDA 6.6 处理 Linux x86_64 ELF 二进制文件。

当我在一个函数上运行 Hex-Rays 反编译器时(按 F5),它总是向我显示该_init_proc函数的伪代码,无论我在什么上运行它。它停留在该函数上,不会在伪代码视图中向我显示任何其他内容。日志中不会显示或打印任何错误。

如果我生成 C 文件 (Ctrl+F5),则会生成完整的伪代码,所以这只是一个接口问题。

这让我发疯。我尝试过的事情:

  • 重启 IDA
  • 重新创建数据库
  • 删除所有反编译信息 _init_proc
  • 删除我试图反编译的函数的所有反编译器信息

有没有人遇到过这种行为?有什么建议?

1个回答

重置 IDA 配置

我最终通过完全擦除 IDA 的配置解决了这个问题。我在 Windows 上,所以我删除了HKCU\Software\Hex-Rays密钥。在 Linux 上,您可能应该尝试删除~/.idapro/ida.reg.