
逆向工程 MCP 服务推荐:Ghidra、IDA 与 APK
逆向 MCP 服务通过 Model Context Protocol(模型上下文协议)让智能体调用 Ghidra、IDA Pro、radare2、JADX 等分析工具,并附证据说明分析结果。只分析你有权分析的软件。
仅限经授权的安全研究、恶意软件分析与互操作用途。
原生二进制:先选分析引擎
对于有权分析的可执行文件或库,GhidraMCP 提供 Ghidra 反编译、函数列表与重命名能力。ReVa 使用同一引擎,提供交互与无界面模式。已有 IDA Pro 项目时,先比较 ida-pro-mcp 及其许可要求,再决定是否换引擎;该服务不支持 IDA Free。
安卓 APK 与命令行分析
需要查看反编译后的安卓 Java 代码与 APK 资源时,可选 jadx-ai-mcp;它需要 JADX 插件和配套服务。已有 radare2 工作流时,radare2-mcp 可通过 MCP 接入该引擎,文档还提供只读与工具限制选项。这里比较工作流,没有进行准确率或速度评测。
区分分析引擎与文件访问
Filesystem MCP 可以读取允许目录中的导出报告,Git MCP 可以检查分析仓库的改动。两者都不能替代反编译器。将原始样本与可写报告分开保存,并在引擎中核对函数地址或源码位置,再采纳智能体的解释。
安装与维护者的当前说明
先安装引擎,再将对应服务连接到 MCP 客户端。ida-pro-mcp 维护者目前建议使用 Hex-Rays 官方 IDA MCP 服务,新配置 IDA 时也应查看该项目。只分析自己拥有或已获授权分析的软件,并遵守其许可和适用法律。
逆向工程 MCP 对比
| 服务 | 引擎 / 输入 | 适用流程 | 服务许可 / 前提 |
|---|---|---|---|
| GhidraMCP | Ghidra / 原生二进制 | 反编译、列出函数、重命名 | Apache-2.0 / Ghidra + Python 桥接 |
| ReVa | Ghidra / 原生二进制 | 交互或无界面分析 | Apache-2.0 / Ghidra 扩展 |
| ida-pro-mcp | IDA Pro / 原生二进制 | 已有 IDA 项目 | MIT / 需授权 IDA Pro;不支持 IDA Free |
| radare2-mcp | radare2 / 二进制 | 命令行分析;可配置工具 | MIT / radare2 + r2pm |
| jadx-ai-mcp | JADX / 安卓 APK | 反编译 Java 与 APK 资源 | Apache-2.0 / JADX 插件 + 服务 |
服务许可不包含商业引擎授权。以上是基于来源的流程说明;本目录未进行对比实测或安全审计。
相关 MCP 配置与报告工具
需要相应能力时,可将以下工具与分析引擎配合使用。
- Filesystem MCP: 读取允许目录内的导出报告;不能反编译样本。
- Git MCP: 查看分析笔记与仓库差异;不能替代二进制分析。
- Claude Code MCP guide: 添加工具前检查宿主配置与文件访问边界。
- Hex-Rays IDA MCP: ida-pro-mcp 维护者建议的官方项目;需单独核对其依赖。
常见问题
哪个逆向 MCP 最好用?
取决于你用的引擎。GhidraMCP 和 ReVa 基于 Ghidra,ida-pro-mcp 对应 IDA Pro,radare2-mcp 对应 radare2,jadx-ai-mcp 通过 JADX 分析安卓 APK。选择前比较引擎支持和工具风格。
有免费的逆向 MCP 吗?
有。GhidraMCP、ReVa、radare2-mcp 和 jadx-ai-mcp 都是开源项目,搭配免费引擎使用。ida-pro-mcp 采用 MIT 许可,但需要合法授权的 IDA Pro。
Claude Code 能做逆向吗?
连接逆向 MCP 服务后,Claude Code 可以调用反汇编或反编译工具分析二进制文件并解释结果。分析由引擎完成;请核对它给出的证据,并且只分析你有权分析的软件。
Ghidra MCP 和 IDA MCP 选哪个?
选你已经在用的引擎。Ghidra 免费开源,可通过 GhidraMCP 或 ReVa 接入智能体;IDA Pro 是商业软件,在原生代码分析中用得很广,可通过 ida-pro-mcp 接入。
有 APK 逆向的 MCP 吗?
有。jadx-ai-mcp 为开源安卓反编译器 JADX 加上 MCP 服务。先安装 JADX 插件,再按 README 运行配套的 MCP 服务。
参考文档:https://github.com/NationalSecurityAgency/ghidra
以上选择按任务划分,没有使用虚构评分、搜索量或兼容性测试结果。