大数跨境

AI 赋能逆向工程:REA 工具架构、能力与合规边界

AI 赋能逆向工程:REA 工具架构、能力与合规边界 苏哲管理咨询
2026-10-14
16
导读:REA(Reverse Engineer Anything)是面向 AI Agent 的逆向工程 MCP 工具套件,让大模型具备无源码软件分析能力,本地完成二进制、APK、Electron、.NET、
编者摘要:REA(Reverse Engineer Anything)是面向 AI Agent 的逆向工程 MCP 工具套件,让大模型具备无源码软件分析能力,本地完成二进制、APK、Electron、.NET、固件、网络包等多类型样本逆向。 基于 MCP 协议集成到 Cursor、Claude Code 等 Agent,一句话提问即可让 AI 分析软件功能底层逻辑,输出带证据的分析结果,还能生成复刻代码;同时提供独立 CLI 命令供人工调用。原生二进制分析可对接 Ghidra、Hopper、IDA;JS、.NET、APK 静态解析无需昂贵逆向软件。 内置大量逆向子能力:反汇编、伪代码提取、IPC 追踪、APK 反编译、PCAP 流量解析、固件提取等。项目自带多个经典逆向案例,例如 DX-Ball 音效算法、Notion 剪贴板 IPC 逆向。 全部分析本地执行,不上传样本;协议为 MIT。使用边界严格:仅限拥有合法授权的软件,禁止未经许可逆向闭源程序用于侵权或破解。

20 个关键问题 Q&A

  1. Q:REA 是什么? A:MCP 协议逆向工具集,给 AI Agent 增加逆向工程能力。
  2. Q:MCP 在这里作用是什么? A:标准化协议,让大模型安全调用本地逆向工具。
  3. Q:分析数据会上传云端吗? A:不会,所有分析本地运行。
  4. Q:必须买 IDA/Hopper 才能用 REA 吗? A:不是;只有原生二进制逆向才需要,JS、APK 静态分析不用。
  5. Q:支持哪些 AI Agent? A:Cursor、Claude Code、Gemini CLI、Grok Build、Codex 等。
  6. Q:需要安装 Node.js 吗? A:是,要求 Node.js22.19+/24.11+/26+。
  7. Q:两种使用模式是什么? A:AI 对话模式、终端 CLI 模式。
  8. Q:CLI 命令如何分析 Electron 应用? A:analyze-javascript-application+ 程序路径参数。
  9. Q:REA 能做动态调试吗? A:可以,支持进程捕获、Linux 崩溃记录等动态行为采集。
  10. Q:可以分析 Android APK 吗? A:可以,依赖 JADX+JDK,解析 Manifest、反编译类。
  11. Q:能不能分析 Flutter 应用? A:支持静态解析,获取 Dart 快照、ABI 库信息。
  12. Q:支持固件逆向吗? A:支持,依赖 Binwalk/Unblob 做分区提取。
  13. Q:可以解析 PCAP 网络抓包? A:支持流量解析,依赖 tshark。
  14. Q:REA 输出的结果有什么特点? A:附带证据来源,不只是原始汇编,方便 AI 溯源推理。
  15. Q:如何更新 REA? A:rea update;npx 模式重新执行 setup。
  16. Q:REA 会自动安装 Ghidra/IDA 吗? A:不会;Hopper 可在 setup 中经你许可安装。IDA/Ghidra 需要你预先装好。
  17. Q:支持 Windows/Linux/macOS? A:跨平台,部分底层能力(pwntools、sigrok)仅限 Linux。
  18. Q:REA 可以生成可运行的复刻代码吗? A:Agent 基于 REA 返回的逆向证据,编写参考实现代码。
  19. Q:REA 项目开源协议? A:REA 自身 MIT,第三方工具遵循原有许可。
  20. Q:使用 REA 最大红线? A:只能逆向你拥有或获得授权的软件;禁止非法逆向破解。
附录  REA (Reverse Engineer Anything) 完整解读

REA:Reverse Engineer Anything,一站式逆向工程 MCP 服务,让 AI Agent 具备逆向分析能力,可对二进制、应用程序、运行时行为做逆向,本地执行分析,不上传目标程序。

一、定位

REA 本质是 MCP(Model Context Protocol)服务器,把各类逆向工具封装成 AI Agent 可调用的标准化工具集。

  • 一句话:给大模型 Agent 装上逆向能力插件,Agent 不需要懂逆向工具操作,直接提问就能分析无源码程序,解释功能原理、输出证据、甚至复刻实现。
  • 同时提供独立 CLI 命令行,既可给 AI 使用,也可人工在终端调用。
  • 分析全部本地运行,不会把你的二进制 / APK / 固件上传到云端。

适用场景:当你看到竞品软件某个功能,想搞懂底层实现,不需要源码,让 Agent 调用 REA 逆向分析,输出原理 + 证据 + 参考实现代码。

二、快速上手(Quick Start)

环境前置

Node.js:22.x (≥22.19) / 24.x (≥24.11) / 26+,搭配 npm

# 1. 安装并配置 REA MCP,自动注册到你的AI Agent
npx rea-agents setup

执行后:

  1. 选择你要集成的 Agent(Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等)
  2. 自动修改 Agent 配置,备份原有配置
  3. 安装 REA MCP 服务与配套工作流提示词
  4. 重启 Agent,即可使用

两种使用模式

  1. Agent 对话模式(最核心)
    直接向 Agent 提问示例:

分析 Notes 应用里搜索功能的底层原理,给出分析证据,帮我在项目里实现相似功能。

  1. 终端 CLI 模式
# 分析 Electron / JS 应用,输出JSON结构化结果
npx -y rea-agents@latest analyze-javascript-application /绝对路径/app --json

# 全局安装 rea 命令
npm install --global rea-agents
rea --help

更新 REA

# 全局安装版本更新
rea update
# npx临时使用:重新执行 setup 更新Agent配置
npx rea-agents@latest setup

三、支持分析对象清单(核心能力矩阵)

分析目标
REA 输出内容
依赖条件
Native 原生二进制
伪代码、汇编、字符串、符号、函数调用引用
Hopper / Ghidra / IDA(三选一)
ELF / Linux 程序
段、节、符号、重定位信息
pwntools(Linux x64)
Go 二进制
编译器版本、模块、编译参数
内置解析,无需 Go 环境
WASM
段信息、导入导出、WAT 反汇编
WABT 1.0.42
EVM 字节码
函数选择器、字节偏移、参数推断
Linux x64
SQLite 数据库
表、索引、触发器、行数据
Node.js 24.15+
Linux 崩溃记录
线程寄存器、信号、内存映射
pwntools + 可选 GDB/pwndbg
JavaScript / Electron
模块、导入、IPC 通信、Native 插件关系
Node.js
网站
DOM 结构、脚本、网络抓包、截图
Chrome 浏览器
HAR/SAZ 网络抓包文件
请求响应、载荷、源码位置
mitmdump(Linux)
.NET 程序集
元数据、CIL 指令、原生依赖
纯静态解析,无需额外工具
Android APK
AndroidManifest、类、反编译方法引用
JADX + JDK
Android 设备
进程、日志、截图、文件传输
adb
JEB 工程
伪代码、类型、方法
运行 JEB MCP 服务
Flutter APK
Dart 快照哈希、ABI 库信息
静态解析
固件
分区、提取结果,可转交原生逆向引擎
Binwalk / Unblob(Linux)
PCAP 网络包
端点、TLS SNI、HTTP 请求
tshark、capinfos
逻辑信号采集
信号解码标注
sigrok-cli
Apple 应用包
plist、资源、Bundle 结构
内置解析
进程运行行为
终端输出、文件读写、运行对比
Linux/macOS PTY

区分:JS/.NET 属于静态分析,不会运行程序;运行时捕获类能力会以你的权限启动目标程序,文档里会说明风险。

四、工作原理 How REA works

  1. AI Agent 通过 MCP 协议调用 REA Server
  2. REA 调用底层逆向工具(Ghidra/Hopper/IDA/JADX 等)对目标样本做静态 / 动态采集
  3. 返回带证据的结构化结论(不是单纯的反汇编文本,附带证据来源)
  4. Agent 基于返回结果继续追问、迭代分析、解释原理,编写复现代码
  5. CLI 命令复用同一套分析流程

五、官方案例 Showcase

  1. DX-Ball
    逆向音效声像计算函数,还原 C 代码,和原始 x86 函数逐字节对齐,3205 组测试用例全部通过
  2. Notion Electron
    追踪剪贴板 IPC 链路,从渲染进程 → preload 脚本 → 主进程,分析富剪贴板格式
  3. TH04(东方旧 DOS 游戏)
    逆向 PC-98 平台 16 位汇编,还原子弹角度计算逻辑,对比原始编译器输出

六、FAQ 重点摘要

  1. ✅ 支持 Agent:Claude Code、Cursor、Gemini CLI、Grok Build、Codex 等
  2. Hopper/Ghidra/IDA:原生二进制逆向才需要;JS/.NET/APK 静态解析不需要
  3. 数据隐私:不会上传你的程序样本,全部本地分析
  4. 输出:汇编、伪代码、结构定义,Agent 基于这些生成重现代码
  5. 商业工具(IDA、Hopper、JEB):REA 只是调用已有安装,不提供许可证,你需要自行合法授权

七、许可与免责(非常重要)

  • REA 自身代码:MIT 协议;第三方工具保持原有许可证
  • ⚠️ 仅允许用于合法场景:你拥有版权、获得授权的软件,用于互操作性、教育、软件留存、合法安全研究。
  • 严禁
    :未经授权逆向闭源商业软件、破解、绕过版权保护、用于非法活动。

八、项目信息

  • GitHub:https://github.com/morluto/rea
  • 官网:https://rea.tools/
  • npm 包:rea-agents
  • Star:170k+
  • 多语言 README:中英日韩俄法德西等

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