场景 · 竞品功能拆解
用 agent 拆竞品 / App 功能
看到喜欢的功能,想搞清楚它怎么实现?把分析交给 agent。REA(Reverse Engineer Anything,开源项目 morluto/rea)通过 MCP 把 Hopper / Ghidra / IDA、JS/Electron、.NET 与网站分析接到你的 coding agent 上——本地跑、带证据、可跟进实现。
这是给谁用的
面向产品与工程团队:想理解竞品或自家 App 里某个功能的实现路径,又不想从零手翻反汇编。
- 用 coding agent(Claude Code、Cursor、Codex 等)驱动本地分析
- 需要证据(伪代码、模块关系、IPC 边界),而不是空口结论
- 合法场景:你有权分析的软件、互操作、教育与研究
怎么工作
Agent 通过 MCP 调用 REA,对本地目标做检查与追踪;REA 返回带证据的发现。Agent 再据此解释行为、追问,或写出并测试一版实现。同一套流程也可在终端用 CLI 跑。
- Agent 提出要理解的功能 / 目标路径
- REA 调用 Hopper、Ghidra、IDA(原生)或 JS/Electron / 浏览器等分析能力
- 结果附带证据与局限说明,便于复核与落地
快速开始
需要 Node.js 与 npm。一条命令注册 MCP 并写入匹配的工作流说明(支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等):
npx rea-agents setup
审阅变更、批准后重启 agent。之后可以直接问,例如:「理解 Notes 里搜索怎么工作,给我证据,并在我的项目里实现类似功能。」
也可先装全局 CLI:
npm install --global rea-agents
rea --help
能分析什么
原生二进制
伪代码、汇编、字符串、符号与引用。需 Hopper / Ghidra / IDA。
JavaScript / Electron
模块、导入、sourcemap、路由、IPC 与原生插件关系。仅需 Node。
.NET 程序集
元数据、CIL、声明的原生依赖与构建对比(静态)。
网站与更多
页面结构、脚本与网络观察;另有 Android、WASM、固件、抓包等扩展目标。
完整矩阵与前置条件见 rea.tools/guides 与 GitHub README。
权威链接
- github.com/morluto/rea — 源码与 README
- rea.tools — 官网、guides、showcase
- Guides · Showcases
- Discord — 社区 Q&A
- npm:
rea-agents
FAQ
免费吗?许可证?
REA 作者代码为 MIT。Hopper / IDA / JEB 等商业工具需你自行合法取得授权;REA 不附带其许可证。
法律与伦理边界?
只分析你有权检查的软件。REA 面向合法研究、教育、互操作与软件保全;分析在本地进行。详见项目 DISCLAIMER。
和经典逆向工具比?
Hopper / Ghidra / IDA 仍是原生分析引擎。REA 把它们(以及 JS/.NET/浏览器等)接到 agent 工作流,强调 MCP、证据与可复现步骤,而不是替代这些工具本身。
Node 版本要求?
Node.js 22.x(≥22.19)、24.x(≥24.11)或 26+,以及 npm。部分目标另有引擎或宿主要求。
会上传我的 App 吗?
REA 在本地分析目标;结果交给你的 agent。模型提供商另有各自的数据政策。
非官方场景介绍。本页整理公开 README 与 rea.tools 信息,便于理解「用 agent 拆竞品功能」这一场景;与 morluto / REA 无隶属关系。权威来源:GitHub 与 rea.tools。