SuperAPI AI 工具集

rea

REA 是一个开源 MCP 工具包,把 AI 编程助手变成逆向工程助手。它让 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等智能体连接本地分析引擎,用于检查原生二进制文件、JavaScript/Electron 应用、.NET 程序集、网站、Android APK、固件和网络抓包等目标。分析在本地运行,结果会附带证据与局限说明。

访问官网

工具介绍

REA(Reverse Engineer Anything)是一个面向逆向工程的开源 MCP 工具包,目标是让 AI 智能体能够从应用行为一直分析到原生二进制层面。

用途方面,REA 适合在你看到一个应用中的功能、想理解它如何实现,并在没有源代码的情况下为自家产品复刻类似功能时使用。你的智能体可以借助 REA 检查目标应用、解释功能原理、展示证据,并据此构建一个实现版本。

主要能力包括:连接智能体与本地的原生二进制、JavaScript 和 Electron 应用、.NET 程序集、网站等检查工具;同一套工具也能在终端中使用。原生分析可复用已有的 Hopper、Ghidra 或 IDA 安装,设置流程可在获得同意后可选安装 Hopper;静态 JavaScript 分析不需要原生分析引擎。分析在本地运行,结论会附带证据和限制说明。

使用方式:先安装 Node.js 和 npm,运行 npx rea-agents setup 选择要配置的智能体,查看并同意将要进行的更改,重启智能体后即可使用。设置会添加 REA 的 MCP 服务器和对应的工作流指令,并备份现有配置。终端方式下可以检查已提取的 JavaScript/Electron 应用目录或 ASAR,并能安装 rea 命令供常规使用。原生分析需要先配置提供方(Hopper、Ghidra、IDA 等)。更新时可通过 npm 或 Bun 全局安装进行更新,刷新智能体注册和技能后重启智能体;使用 npx 时可用 npx rea-agents@latest 执行一次性命令。

适用场景涵盖:原生二进制、JavaScript/Electron 应用、.NET 程序集、网站、Android APK、固件与网络抓包等目标的分析。文中提供了几个案例:DX-Ball 中声音声像计算的重建、Notion 中 Electron 剪贴板桥接的追踪、TH04 中 DOS 子弹环计算的恢复。这些案例展示了从调用追踪、指令检查到重建并用测试验证的流程。

限制与要求:REA 需要 Node.js 22.x(>=22.19)、24.x(>=24.11)或 26+,以及 npm。原生格式与宿主支持因提供方而异,例如 Ghidra 支持 16 位 DOS 分析,Windows 上的 Ghidra 支持为实验性;大二进制文件可用环境变量延长启动超时。在 Linux 上,Ghidra、JADX、固件工具启动和静态 JavaScript/Electron 分析要求 REA 的 PATH 中有兼容 procps 的 ps 以进行进程归属检查。静态 JavaScript 与 .NET 检查只读取提供的文件,不运行应用;运行时捕获会以用户权限运行或交互目标。REA 不会安装或更新 objdump 和 Rizin。使用商业工具(如 IDA Pro / Hex-Rays、Hopper、JEB)必须合法获得并授权,REA 不授予任何工具许可、密钥或激活权利。项目代码以 MIT 许可证发布,第三方材料保留各自许可。项目定位为合法研究、教育、互操作性、软件保存以及分析你拥有或获授权检查的软件。