我想将 IDA 与 Hex-Rays 反编译器插件一起用作自动静态分析的一部分,可能在大量文件上使用,而无需打开每个文件并告诉它单独生成 C 文件。
理想情况下,我想从命令行运行 IDA,并将基于初始自动分析的反编译作为输出。通过这种方式,我可以将它作为Mastiff或 grep 的一部分运行,用于一组二进制文件中的某些函数。通过阅读Hex 博客中的批量分析,我需要一个与反编译器插件交互的 IDA 脚本,但我不知道如何实际执行此操作。
所以这给我留下了 2 个子问题:
- 如何告诉 Hex-Rays 反编译器从脚本“生成 C 文件”(反编译所有函数)?
- 该脚本是否需要是 IDC,或者 IDAPython 是否可能?