REA MCP
☰
ZH-CN
● — 人在线 · 浏览 — 次
赞助提交案例

REA 的替代方案:逆向工程用的 MCP 服务器

比较不同做法运作方式何时选用
REA开源的 MCP 服务器:你的 agent 调用 REA 检查本地目标(原生二进制文件、JavaScript 和 Electron 应用、.NET、网站等),得到带证据的发现。想让 agent 调查你拥有或获准检查的软件、并用证据说明时,选 REA。
GhidraMCPMCP 服务器加上 Ghidra 插件(Apache-2.0),把 Ghidra 的核心功能开放给 MCP 客户端:反编译和分析二进制文件、重命名方法与数据、列出方法、类、import 和 export。它连接到正在运行的 Ghidra(README 以 Ghidra 12.1.4 为准),也可以用 PyGhidra 无界面导入二进制文件。如果你在 Ghidra 项目里工作,想让 agent 直接操作它(包括重命名),选 GhidraMCP。REA 也能把已安装的 Ghidra 用作原生分析引擎,但会把每个目标导入临时的 Ghidra 数据库,而不是你的项目。
Hex-Rays IDA MCPHex-Rays 官方的 IDA MCP 服务器(MIT)。需要带 idalib 的 IDA 9.4 及以上、Python 3.11 及以上,以及 Git 和 uv。通过 Hex-Rays 的 hcli 安装,提供 Claude Code、Codex、GitHub Copilot CLI 和 Pi 的插件,不装 GUI 插件也能无界面运行。如果你有已授权的 IDA 9.4 及以上版本,想用原厂自己的服务器,选它。
IDA Pro MCPIDA Pro 用的 MCP 服务器(MIT)。需要 IDA Pro 8.3 及以上(推荐 9)和 Python 3.11 及以上;不支持 IDA Free。可以作为 Claude Code、Codex 或 Kimi Code 的插件安装,也可以通过 IDA 的 Python 安装。它的 README 目前推荐改用 Hex-Rays 官方的 IDA MCP 服务器。如果你用 IDA Pro 工作,想让 agent 直接进入那个数据库,选它。两者可以配合:REA 的 IDA 支持是连接到已有的 IDA MCP 服务器,文档中点名的正是这个项目。
radare2 MCP (r2mcp)radare2 用的 MCP 服务器(MIT),用 C 语言直接基于 r2 原生 API 编写。可以从 CLI 运行、作为 r2 插件,或通过 stdio 或 HTTP 作为 MCP 服务器运行;能连接本地或远程的 r2 和 iaito 会话,并提供只读模式、沙箱锁定和按工具限制。用 r2pm 安装。如果你本来就用 radare2,想让 agent 在本地或通过远程 r2 会话操作它,并使用只读和沙箱选项,选 r2mcp。
Binary Ninja MCPBinary Ninja 插件,内含 MCP 服务器和桥接组件(GPL-3.0),实时把 Binary Ninja 的分析开放给 MCP 客户端。需要 Binary Ninja 和 Python 3.12 及以上,通过 Binary Ninja 的插件管理器安装,可以自动配置多种 MCP 客户端,也能在多个打开的二进制文件之间切换。如果你用 Binary Ninja 工作,想让 agent 直接进入那个会话,选它。REA 的 README 列出的原生分析引擎是 Hopper、Ghidra 和 IDA,不包括 Binary Ninja。

官方来源・2026 年 10 月核对

相关案例

FAQ

REA 和这些服务器有什么不同?

其他几个各自把 agent 接到一套反汇编工具:Ghidra、IDA、radare2 或 Binary Ninja。REA 则是一个服务器处理多种目标:原生二进制文件通过 Hopper、Ghidra 或 IDA,另外还有 JavaScript 和 Electron 应用、.NET 程序集、网站等,其中有些不需要原生分析引擎。

两者可以一起用吗?

通常可以。REA 的 IDA 支持是连接到已有的 IDA MCP 服务器,REA 也能使用已安装的 Ghidra。配置方式请看各项目文档,并且只分析你拥有或获授权检查的软件。

反汇编工具需要许可证吗?

Ghidra 和 radare2 是开源软件。IDA、Hopper、Binary Ninja 和 JEB 是商业软件,请合法获取并取得许可证。这些 MCP 服务器都不会为它所连接的工具提供许可证。

什么是 REA?安装与安全使用