集成
IDA NO MCP:面向 AI 编程工具的 IDA 反编译导出工具
IDA Pro 导出工具,不走 MCP,而是把分析好的二进制导出为普通文件,交给 Cursor、Claude Code 等 AI 编程工具使用。它把每个反编译成功的函数写成一个 .c 文件(反编译失败时改为 .asm),文件头列出函数名、地址、调用者和被调用者;同时导出字符串表、导入表和导出表,按 1 MB 分块输出各段内存的十六进制转储,并记录回退、失败和被跳过的库函数。它提供两种形态:适合中小文件的 IDA 插件(Export for AI,快捷键 Ctrl-Shift-E),以及适合大文件或批量导出、可跳过 IDA 自动分析的 Rust 命令行程序。
- 目标
- 二进制
- 类别
- 独立智能体工作流
- 关联
- 独立智能体集成
- 来源复核于
使用条件与局限
- 前提条件:插件 oldpython/INP.py 需放入 IDA 的插件目录(Windows 为 %APPDATA%\Hex-Rays\IDA Pro\plugins,Linux 和 macOS 为主目录下的 .idapro/plugins)。Rust 版程序需要本机安装 IDA Pro 9.x,运行时链接其不可再分发的 libida 和 libidalib 库,并需要 LLVM/Clang 供 bindgen 使用;必须在各平台上原生构建,且 idalib crate 版本须与 IDA 版本匹配,例如 IDA 9.3sp1 对应 idalib 0.9.0。
- 局限:中文 README 指出,IDA 内的插件处理 100 MB 以上的文件时可能卡死,独立程序的 --skip-analysis 选项可以避开这一问题。仓库没有发布版本,所审阅的 main 分支提交日期为 2026-07-26。
- 许可:仓库没有许可证文件,GitHub 也未识别出许可证。
关于此条目
说明已依据一手来源复核。
一手来源
- README_EN.md GitHub · P4nda0s/IDA-NO-MCP · 修订 2a48a91
- README.md GitHub · P4nda0s/IDA-NO-MCP · 修订 2a48a91
- https://github.com/P4nda0s/IDA-NO-MCP/tree/2a48a91da706eb778761bfd47e5bb9dde8b651fb