看到一个竞品 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
开源状态公开
LanguagesTypeScript
支持平台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 的一个能力点。对需要快速理解他人实现、又不想陷在反编译工具里的团队,它是一条低门槛的捷径。