看到一个竞品 App 里很棒的功能,想搞清楚它是怎么实现的,却苦于没有源码——这种“逆向”需求在产品和工程里太常见了。传统逆向工具要么门槛高(IDA/Ghidra),要么和 AI 工作流脱节。REA 的切入点很巧:把逆向能力做成一个 MCP,让你的编码智能体直接调用。
REA(Reverse Engineer Anything)是一个面向逆向工程的 MCP 与 agent 工具集,覆盖原生二进制、JavaScript/Electron 应用、.NET 程序集和网站。你只需用自然语言让 agent 去查,它就把证据摆在你面前。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | REA |
| GitHub地址 | https://github.com/morluto/rea |
| 项目描述 | 通过智能体逆向任意软件与二进制的 MCP 工具集 |
| 作者 | morluto |
| 开源协议 | MIT License |
| 开源状态 | 公开 |
| Languages | TypeScript |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-10-25 |
一、项目介绍
REA 把逆向工具封装成 agent 可调用的能力,并自动注册到你的编码助手、写入配套工作流指引。原生分析可复用你已有的 Hopper、Ghidra 或 IDA 安装;同一套工具也能脱离 agent 单独使用。
二、核心优势
- 一个 MCP 打通二进制、JS/Electron、.NET、网站四类目标。
- 自然语言驱动,证据导向,降低逆向门槛。
- 复用现有反编译工具,无需从零搭建。
- MIT 协议,可自由集成。
三、适用场景
- 研究竞品功能的实现细节(不碰源码)。
- 安全研究中分析可疑程序行为。
- 给编码智能体补齐“动手逆向”的能力。
四、安装教程
# 初始化并注册到你的 agent
npx rea-agents setup
# 或全局安装后使用
npm install --global rea-agents
rea --help常见报错:setup 找不到 agent 时确认已安装对应编码助手;rea --help 报命令未找到,检查全局 npm bin 是否在 PATH。更新用 rea update。
五、使用示例
让 agent 调研某 App 的搜索实现:
理解 Notes 应用里搜索是怎么工作的,给出证据,并为我的项目做一个类似功能对本地 JS 应用做离线分析:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json六、常见问题
- Q:合法吗? A:请仅对你有权分析的目标使用,遵守当地法律与授权范围。
- Q:需要 IDA 吗? A:不必须,可用 Hopper/Ghidra,或纯静态分析。
- Q:支持哪些 agent? A:所有兼容 MCP 的编码助手。
七、总结
REA 把“逆向”这件硬核活,变成了 agent 的一个能力点。对需要快速理解他人实现、又不想陷在反编译工具里的团队,它是一条低门槛的捷径。
评论 0
还没有评论,来说两句吧。