02 / 对比 / 阅读约 12 分钟

REA 与其他智能体逆向工具的对比

REA(Reverse Engineer Anything)是 morluto/rea 的 MCP 服务器和 CLI。本页用它们的 README 和两篇已发表测试来对比其他公开工具。reatool.dev 是非官方教程站,与 REA 维护者没有隶属关系。

最后验证:2026 年 10 月 12 日 · REA 版本 6.4.0

本页内容

每个项目实际是什么

下面各行来自各项目的公开 README,以及 REA 的安装参考和入门页。单元格不对工具排名。README 没写的地方,单元格会说明,而不是猜测。

用编程智能体检查软件的 REA 与另外五种做法。对照公开 README 核对于 2026 年 10 月 12 日。
工具后端文档中的智能体安装成本长处限制适合
REA原生二进制使用 Hopper、Ghidra 或 IDA。内建对 JavaScript、Electron 和 .NET 的静态分析。Android、浏览器和其他目标有单独的官方指南。Setup 文档记录了 Claude Code、Codex 和 Cursor,以及安装参考里的其他 MCP 客户端。Node.js 22.19+(22.x)、24.11+(24.x)或 26+,然后运行 npx rea-agents@latest setup。批准计划后重启智能体。一个 MCP 服务器和 CLI,同时覆盖打包应用和原生二进制。静态 JavaScript 不需要原生引擎。结果包含证据和写明的限制。分析在本地运行。Hopper、IDA 和 JEB 保留各自的许可。深入的原生工作仍需要原生引擎。本站没有测量 token 成本;见下方已发表的测试。问题可能同时涉及 JavaScript 或 Electron 与原生二进制,而且希望只用一条安装命令的智能体调查。
GhidraMCPGhidra 12.1.4 插件加上 Python MCP 服务器。无界面模式可以用 PyGhidra 导入二进制,而不打开 Ghidra 窗口。README 说任何 MCP 客户端都应该能用。它给出了 VS Code 和 Claude Code 的配置。在 Ghidra 中安装发布版扩展,启用插件,然后让 MCP 服务器指向插件的 HTTP 端口(默认 localhost:8080)。来自 Ghidra 的反编译、重命名,以及方法、类、导入和导出列表。README 上有 Apache-2.0 徽章。README 固定 Ghidra 12.1.4。它记录的是 Ghidra 二进制分析,没有描述 JavaScript 或 Electron 工作流。你已经在 Ghidra 12.1.4 里打开的原生二进制。
GhydraMCPGhidra 11.x 或 12.x。扩展构建必须与该 Ghidra 版本一致。多个 Ghidra 窗口可以监听端口 8192–8447。README 说它已用 Claude Desktop、Claude Code 和 Cline 通过 stdio 测试过。安装匹配的 Ghidra 扩展。ghydra CLI 从检出的源码安装。Python MCP 桥接仍有文档。GhidraMCP 的分支,支持多实例 Ghidra、HATEOAS HTTP API,以及可以输出 JSON 的 CLI。README 上有 Apache-2.0 徽章。README 说 MCP 桥接正被弃用,改为 ghydra CLI。它没有描述 Electron 应用图。脚本化或多窗口的 Ghidra 工作,包括可以调用 CLI 的客户端。
ida-pro-mcp通过 idalib 使用 IDA Pro 8.3 或更新版本(建议 9)。README 写明不支持 IDA Free。README 列出许多客户端,包括 Claude Code、Codex 和 Cursor,并给出 Claude Code、Codex 和 Kimi Code 的安装命令。Python 3.11+、uv,以及全局激活的 idalib,然后是该客户端的插件命令。GUI 插件路径仍有文档。对 README 列出的客户端,通过 MCP 访问 IDA 数据库,包括反编译输出。MIT 许可。README 改为推荐 Hex-Rays 官方的 IDA MCP 服务器,并说 GUI 插件最终会被弃用。已经在用 IDA Pro,并且想要 README 所描述的 MCP 桥接的人。
radare2-mcpradare2。README 徽章写的是 radare2 6.2.2。它可以通过 r2pipe 连接到本地或远程 r2 会话。README 给出通用 MCP 配置,以及 Claude Desktop、VS Code、Zed 和一条 Codex 插件命令。它没有点名 Cursor。先执行 r2pm -Uci r2mcp,再让客户端运行 r2pm -r r2mcp。文档里还有 Docker 和从源码构建。用 radare2 API 写成的 C 实现,带只读模式、沙箱锁和 HTTP 服务。MIT 许可。必须先安装 radare2。README 没有描述 JavaScript 或 Electron 应用工作流。应当驱动 radare2 的智能体,包括已经打开的 r2 会话。
@electron/asar + rg没有反编译器。@electron/asar 读取并解出 asar 归档。ripgrep(rg)搜索解出的文本。没有 MCP 服务器。你自己运行这些工具,或者让智能体使用它的 shell。@electron/asar 需要 Node.js 22.12+,另外安装 ripgrep。asar CLI 可以列出或解出归档。不必安装 Ghidra、Hopper 或 IDA。功能就是归档里的 JavaScript 时已经够用。MIT 许可。文本搜索不会建立 REA 那种模块、IPC 或证据报告,也不会反编译原生代码。一个小的 Electron 问题,读解包后的文件就能回答。

REA、ida-pro-mcp、radare2-mcp 和 @electron/asar 发布的是 MIT 许可。GhidraMCP 和 GhydraMCP 的 README 显示 Apache-2.0 徽章。REA 当前的 npm 版本是 rea-agents-6.4.0,发布于 2026-10-11。

什么时候不需要 REA

已经能回答问题时,就用更小的工具。

  • 文件已经解包,而且 rg 这类搜索能找到函数。@electron/asar 可以解出 Electron 归档;它不需要 MCP 服务器。
  • 目标是小型原生二进制,智能体已经能从反汇编解释它。下方引用的 GitTested 对 6.2.0 的评测,是我们找到的这一情况的公开测量。
  • 你只想继续用已经在跑的一种引擎。GhidraMCP 和 GhydraMCP 用于 Ghidra。ida-pro-mcp 用于 IDA Pro。radare2-mcp 用于 radare2。REA 是覆盖面更广的安装,不是这些单一工具任务的前提。
  • 程序是 JavaScript 或 .NET,而且你只需要静态检查。REA 的 README 说这些路径不需要 Hopper、Ghidra 或 IDA。
  • 你无权检查该软件。REA 的 README 把项目限制为合法研究,以及你拥有或获准分析的软件。

我们读到的已发表测试

这些是别人的结果。本站没有重跑。它们不能互换:用的 REA 版本和目标都不同。

GitTested,测试于 2026 年 10 月 9 日

该评测涵盖标签 rea-agents-6.2.0,对应提交 a64851f2592cd353600d54864b38524705341dd1。使用的智能体是 Claude Code 2.1.295,模型为 claude-sonnet-5-5,强度为 medium。原生范围是四个不超过 264 KB 的已剥离符号小型二进制。

在那份原生清单上,普通 shell 工具得到 74/75,REA 得到 73/75。token 中位数是不用 REA 时 94,663,用 REA 时 233,951,大约 2.5 倍。评测说多出来的 token 大多是缓存读取,因此计算出的费用大约是 1.5 倍。它还报告 95 次 REA 调用中有 92 次返回了可用输出。Electron 会话在用或不用 REA 时都是 57/60,因为智能体搜索的是解包后的应用,而不是 REA 的摘要。对一个 22 MB 的 asar 做完整分析写出了 692 MB 的文档,无法在一次 MCP 调用里返回。

阅读 GitTested 评测

System Design Academy,2026 年 10 月 12 日

该文报告了在 Electron API Demos 上对 REA 6.4.0 的实测。它说 REA 返回的 30 处文件和行号全部正确,而且 REA 找到了一处文本搜索漏掉的通道。它还说,向窗口发送回复的 8 处 REA 一处都没有记录,并且在应用创建了 8 个窗口时只数到 1 个。文章引用了 REA 自己的限制:没有找到并不证明该功能不存在。作者把这次测试描述为一个应用、一种目标类型和版本 6.4.0。

阅读 System Design Academy 的测试

我们的实测

占位。本站还没有正面对比的数字。

等站长自己的准确率、耗时和 token 对比存在后再写在这里。不要用估计值填这一节。上方的第三方数字不是 reatool.dev 的测量。本站目前的检查更窄:slugify 包的断言、Notes 的 CSV 格式化,以及测试教学代码的浏览器实验。通过这些检查并不等于重建了整个应用,也不是和 GhidraMCP 或裸编程智能体的对比。

常见问题

REA 是什么?

REA(Reverse Engineer Anything)是 morluto/rea 项目的 MCP 服务器和命令行工具。编程智能体调用它,在你的电脑上检查程序,并带回带证据的发现。官方安装文档在 rea.tools/get-started 和 morluto.github.io/rea。本网站是非官方教程合集,与 morluto 或 REA 维护者没有隶属关系。

如何安装 REA?

安装 22.x 中的 Node.js 22.19 或更新版本、24.x 中的 24.11 或更新版本,或 Node.js 26 及以上。在终端运行 npx rea-agents@latest setup,查看计划,批准你需要的更改,然后重启编程智能体。在浏览器里复制提示词并不会安装 REA。npm 上的包名是 rea-agents。

REA 免费吗?

REA 自身的代码采用 MIT 许可。官方安装文档描述的是 npm 包,而不是付费的 REA 订阅。你仍需要受支持的 Node.js 版本。深入的原生分析使用你自己的 Hopper、Ghidra 或 IDA。REA 的 README 写明,它不提供 IDA Pro、Hopper 或 JEB 等商业工具的许可。Hopper 的免费演示有厂商规定的限制。

REA 能配合 Claude Code、Codex 和 Cursor 使用吗?

可以。官方入门页把 Claude Code、Codex 和 Cursor 列在 setup 可以连接的客户端之中。安装参考使用的客户端 id 是 claude_code、codex 和 cursor。运行 npx rea-agents@latest setup,批准计划,然后重启该智能体,以便加载 MCP 服务器。

使用 REA 必须安装 Ghidra 或 IDA 吗?

静态检查 JavaScript、Electron 或 .NET 时不需要。REA 的 README 说,这些路径读取你提供的文件,不需要原生引擎。深入的原生分析使用 Hopper、Ghidra 或 IDA。入门页记录了带 JDK 21 的 Ghidra 12.1.x、批准后可选安装的 Hopper,以及通过已有 MCP 注册使用 IDA;其中已验证的 IDA 配置在 Windows 上。

REA 与 GhidraMCP、GhydraMCP、ida-pro-mcp、radare2-mcp 有何不同?

这四个项目各自连接一种逆向工具:Ghidra、同样是 Ghidra、IDA Pro 或 radare2。REA 的 setup 注册的是一个 MCP 服务器,还可以在没有这些引擎的情况下分析 JavaScript 和 Electron 应用。GhidraMCP 的 README 固定 Ghidra 12.1.4。GhydraMCP 表示其 MCP 桥接正被弃用,改为使用自己的 CLI。ida-pro-mcp 需要 IDA Pro 8.3 或更新版本,写明不支持 IDA Free,并推荐 Hex-Rays 官方服务器。radare2-mcp 用 r2pm 安装。这些 README 都没有描述 REA 那种 Electron 应用图。

什么时候不需要 REA?

如果你已经有文件,而且文本搜索就能回答问题,或者你只想用已经在跑的反编译器,就可以跳过。GitTested 在 2026 年 10 月 9 日对 rea-agents 6.2.0 的评测发现,在四个小型已剥离符号的二进制上,Claude Code 用普通 shell 工具得到 74/75,用 REA 得到 73/75。asar 归档里的静态 JavaScript 也可以用 @electron/asar 解出,再用 rg 搜索。你也无权检查的软件不应当使用 REA。项目 README 把用途限制为你拥有或获准分析的软件。

REA 会更费 token 吗?

本站没有测量过 token 用量。在 GitTested 对 rea-agents 6.2.0 的评测里,原生会话的 token 中位数是:不用 REA 时 94,663,用 REA 时 233,951,大约 2.5 倍。该评测说多出来的 token 大多是缓存读取,因此计算出的费用大约是 1.5 倍。它还说,对一个 22 MB 的 Electron 归档做完整分析写出了 692 MB 的文档,无法在一次 MCP 调用里返回。这些数字是该评测对 6.2.0 的测量,不是对当前 6.4.0 的测量,也不是本站的结果。

来源

第一次使用这个工具? REA 是什么? · 我们如何核查教程