SuperAPI AI 工具集

re-ida

编程与开发

查看项目

更新于 10-15 21:34

技能介绍

用途:面向已有 IDA 授权或免费版的逆向分析场景,用于 FLIRT 库函数识别、Hex-Rays 反编译、idapython 批处理与大规模重复标注/导出。免费版无 Hex-Rays 或只需快速结论、内存受限、纯命令行快速分析、macOS/Linux 动态调试等场景不建议使用,可改用其他工具兜底。

主要能力:导入样本并等待 auto-analysis 完成;通过 File > Load file > FLIRT signature file 加载匹配的 .sig 识别库函数;用 x、n、y、;、G、Alt+T、Alt+B、F5、Tab 等快捷键做静态分析;F5 进入 Hex-Rays 伪代码并沿调用链走数据流;用 idapython 做批量 patch、重命名与无头导出。

使用方式:无头批处理命令为 idat -A -S"myscript.py" -L"log.txt" sample(Windows 用 idat.exe);脚本开头需 ida_auto.auto_wait() 等待分析完成,结尾 idc.qexit(0) 退出。idapython 自 IDA 6.8+ 内置,IDA 9 可用 idapyswitch 切换外部 Python。

限制与坑:IDA Free 无 Hex-Rays,调试器仅限本地 x86/x64;大二进制 auto-analysis 可能极慢;FLIRT 需先去壳;地址型 API 返回值需判 BADADDR;修改型脚本应先只读验证并在副本上运行;Hex-Rays 可能报 interr 崩溃,可换 Ghidra 互证;无头导出未等分析完成会静默产出 0 个函数。IDA 9 起 32/64 位安装合一,部分旧 API 已移除。具体版本差异与反调试边界资料中指向 gotchas 条目,未展开。