大数跨境

不用手动翻汇编!这个开源项目让 AI Agent 帮你逆向所有程序

不用手动翻汇编!这个开源项目让 AI Agent 帮你逆向所有程序 苏哲管理咨询
2026-10-12
3
导读:REA(Reverse Engineer Anything)是一款基于 MCP 协议的开源逆向工程网关,让 AI Agent 具备跨二进制、应用与运行时行为的本地逆向分析能力。它打通 Hopper、G

编者摘要:REA(Reverse Engineer Anything)是一款基于 MCP 协议的开源逆向工程网关,让 AI Agent 具备跨二进制、应用与运行时行为的本地逆向分析能力。它打通 Hopper、Ghidra、IDA、JADX 等主流逆向引擎,统一封装成 AI 可调用工具,无需人工反复切换软件。

REA 支持原生二进制、Electron/JS、.NET、Android APK、WASM、固件、网页抓包等多类目标分析,输出带证据链的结论,降低 AI 幻觉。通过npx rea-agents setup一键完成 MCP 配置,接入 Claude Code、Cursor 等 Agent;也可独立使用 CLI 批量分析。

传统逆向依赖工程师手动写脚本、追踪调用链;普通 AI 逆向项目大多能力单一,缺少完整证据溯源。REA 最大特色是证据驱动,每条结论附带来源与局限性,Agent 可顺着证据持续深挖,还原底层实现逻辑,甚至复刻竞品功能。

⚠️ 重要提醒:仅限拥有合法授权的逆向研究,使用者自行承担法律责任。仓库已收获 90k+ GitHub Stars,是 AI Agent 时代逆向领域代表性开源项目

REA 在 Hopper 中启动分析桥,检查原生二进制文件REA 在 Hopper 中启动分析桥,检查原生二进制文件

10个关键问题Q&A

  1. REA 是什么?
    REA 是基于 MCP 协议的开源逆向网关,赋予 AI Agent 本地多类型程序逆向分析能力。
  2. MCP 在 REA 里起什么作用?
    MCP 是大模型工具调用协议,REA 把 Ghidra、JADX 等逆向工具封装成标准化 MCP 工具供 Agent 调用。
  3. 分析样本会上传云端吗?
    不会,全部分析任务在本地执行,样本不上传。
  4. 原生二进制逆向必须安装 Ghidra/Hopper/IDA 吗?
    是的;JS、.NET 静态分析不需要额外逆向引擎。
  5. 支持接入哪些 AI Agent?
    Claude Code、Cursor、Gemini CLI、Grok Build 等。
  6. REA 和 Ghidra + 自定义脚本的核心差别?
    Ghidra 脚本需要人设计分析流程;REA 由 AI 自主规划调查链路,输出带证据的结论。
  7. REA 对比其他 AI 逆向项目优势在哪?
    覆盖目标类型更广,强制附带证据链,降低 AI 幻觉,支持 Agent 交互式持续深挖。
  8. 运行 REA 最低环境要求?
    Node.js 22.19+ /24.11+/26+,搭配 npm。
  9. REA 可以直接生成可运行复刻代码吗?
    Agent 基于 REA 返回的伪代码、汇编证据,尝试重建高级语言代码,需要人工校验。
  10. 使用 REA 有什么法律红线?
    仅可对拥有合法授权的程序开展逆向研究;未经授权逆向闭源软件存在法律风险。
附录 REA:MCP 逆向网关,让 AI Agent 自主完成二进制逆向

REA:一个面向逆向工程的 MCP 服务,让 AI Agent 具备对二进制、应用、运行时行为做逆向分析的能力,本地执行分析,可对接 Claude Code / Cursor / Gemini CLI 等 Agent。 仓库:morluto/rea | npm:rea-agents | 官网:rea.tools

一、定位

REA = MCP 逆向工具网关MCP(Model Context Protocol)是让大模型调用外部工具的协议。REA 封装了各类逆向引擎,统一输出结构化证据,AI Agent 可以:

  1. 对无源码程序做静态 / 动态逆向;
  2. 分析功能原理、追踪代码链路;
  3. 输出反编译伪代码、汇编、字符串、调用关系;
  4. 基于逆向结果复现同类功能。

一句话:把逆向工具链封装成 AI 可调用工具,让 Agent 自主做逆向取证与代码重建。

关键:分析在本地运行,不会上传你的目标程序;静态 JS/.NET 不需要运行目标程序;运行时捕获会以你的权限执行目标。

二、架构原理(How REA works)

  1. AI Agent 通过 MCP 调用 REA Server;
  2. REA 根据目标类型,调度后端分析引擎(Hopper/Ghidra/IDA/JADX/WABT 等);
  3. 执行分析,收集证据(汇编、伪代码、调用图、字符串、内存、日志等);
  4. 返回带证据链 + 局限性说明的结构化结果;
  5. Agent 基于结果继续追问、追踪调用链、解释原理、生成复刻代码;
  6. CLI 和 Agent 使用同一套底层工作流,支持脚本化批量分析。

三、支持分析目标清单

Target
输出内容
依赖
Native 二进制
伪代码、汇编、字符串、符号、交叉引用
Hopper / Ghidra / IDA
ELF
段 / 节、符号、重定位、缓解措施
pwntools (Linux x64)
WASM
段结构、导入导出、WAT 反汇编
WABT
EVM 字节码
函数选择器、偏移量、参数推断
Linux x64
Linux crash dump
寄存器、信号、线程上下文
pwntools,可选 GDB/pwndbg
JS / Electron / ASAR
模块、导入、IPC、Native Addon
Node.js
网站
DOM、脚本、网络抓包、截图
Chrome 浏览器
HAR 抓包文件
请求响应、payload、源码位置
mitmdump(可选)
.NET 程序集
元数据、CIL、原生依赖
无需额外引擎(仅静态)
Android APK
Manifest、类、反编译方法
JADX + JDK
Android 设备
进程、日志、截图、文件传输
adb
JEB 项目
伪代码、类型、方法
JEB MCP 服务
Android 资源
字符串表、多语言
Apktool
固件
分区提取,转交原生逆向
Binwalk / Unblob
Apple 应用包
plist、资源、Bundle 结构
无额外引擎
进程运行行为
终端输出、文件读写、退出信息
Linux/macOS PTY

运行环境最低要求:Node.js 22.19+ / 24.11+ / 26+

四、快速上手

1)Agent 模式(最核心用法)

npx rea-agents setup
  • 自动注册 REA MCP Server,备份原有配置;
  • 选择你要接入的 Agent:Claude Code、Cursor、Gemini CLI、Grok Build;
  • 确认变更,重启 Agent;
  • 直接向 Agent 提逆向需求示例:

“分析 Notes 应用的搜索功能,给出证据,帮我在项目中实现类似功能”

2)CLI 独立使用(不依赖 AI)

分析 Electron/JS 应用:

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

全局安装:

npm install --global rea-agents rea
rea --help

3)更新 REA

rea update
# npx 用户:
npx rea-agents@latest setup

五、经典 Showcase(案例)

  1. DX-Ball
    逆向声音声像计算,将残缺伪代码还原为 C 代码,3205 个测试用例对齐原始 x86 逻辑;
  2. Notion Electron
    追踪渲染进程剪贴板 API → preload 脚本 → IPC → 主进程,解析富剪贴板格式;
  3. TH04(PC-98 DOS 游戏)
    恢复 16 位汇编的子弹环角度计算,重建 C++ 实现。

六、关键 FAQ 要点

  1. 支持哪些 Agent
    Claude Code、Cursor、Gemini CLI、Grok Build 等;
  2. 原生二进制是否必须 Hopper/Ghidra/IDA
    是的,原生分析依赖其一;JS/.NET 静态分析不需要;
  3. 会上传程序吗?
    不会,本地分析;
  4. 输出什么代码
    反编译伪代码、汇编,以及 Agent 基于证据重建的高级语言实现;
  5. 法律免责
    仅限合法授权的逆向研究;使用者自行承担合规责任。

七、技术亮点与局限

✅ 亮点

  1. 统一 MCP 抽象层
    屏蔽不同逆向工具(Ghidra/Hopper/JADX)差异,Agent 一套调用范式;
  2. 证据驱动输出
    每条结论附带证据来源、局限说明,减少 AI 幻觉;
  3. 多目标全覆盖:原生、Web、Electron、.NET、Android、固件、WASM、EVM;
  4. 同引擎支持 Agent 交互式逆向 + CLI 批量脚本;
  5. 开箱式 setup,自动配置 MCP,降低 AI + 逆向的集成门槛。

⚠️ 局限

  1. 原生二进制分析依赖昂贵 / 重型逆向工具(Ghidra 免费,Hopper/IDA 商业);
  2. 大二进制需要调超时环境变量 REA_GHIDRA_STARTUP_TIMEOUT_MS;
  3. 运行时动态分析会执行目标程序,有安全风险;
  4. 逆向本身存在法律风险,只能用于拥有合法权限的程序。

八、适用场景

  • 产品研发:对标竞品功能,逆向分析实现原理(需授权);
  • 安全研究:漏洞分析、固件审计、恶意样本分析;
  • 游戏逆向、旧程序考古(如 DOS / 老游戏算法还原);
  • AI 安全:让大模型不再只看源码,具备二进制取证能力。

【声明】内容源于网络
0
0
苏哲管理咨询
为企业及组织提供AI+战略、数智化转型咨询及观点、建议等
内容 2316
粉丝 0
苏哲管理咨询 为企业及组织提供AI+战略、数智化转型咨询及观点、建议等
总阅读58.9k
粉丝0
内容2.3k