发布于 2026-10-19 21:45 · 12 次阅读

REA:让 AI Agent 接管逆向工程,Reverse Engineer Anything

项目地址:https://github.com/morluto/rea 官方站点:rea.toolsnpm

当我们想要弄懂一款闭源软件内部逻辑、搞清楚某个功能的实现原理,传统逆向工程往往门槛极高:需要熟练掌握 Ghidra、Hopper 等逆向工具,读懂汇编、伪代码,手动交叉引用函数,耗费大量人力。开源项目 REA(Reverse Engineer Anything) 的出现,把 AI 智能体与逆向工具链打通,让大模型可以直接操作二进制程序,完成从静态解析、行为追踪到功能复现的完整逆向流程,成为近期 GitHub 现象级开源项目。

什么是 REA

REA 本质是一套 MCP 服务端 + 命令行 CLI 工具,全称 Reverse Engineer Anything,意为 “逆向一切”npm。它并不直接做 AI 推理,而是充当桥梁:让 AI Agent(Claude Code 等支持 MCP 协议的编程智能体)调用本地逆向分析工具,对没有源代码的二进制文件、应用程序开展分析,获取真实的反汇编、伪代码、字符串、交叉引用等客观证据,再交由大模型完成解读、总结甚至复刻实现逻辑。

传统 AI 逆向最大痛点是 “幻觉”:大模型仅凭训练数据凭空猜测程序逻辑,输出大量没有依据的结论。而 REA 的核心设计思路是证据优先,AI 所有推理都必须来自二进制真实解析结果,每一条结论都可以溯源到对应反汇编片段,大幅降低 AI 幻觉带来的错误分析。

核心能力:它可以分析什么

REA 封装了数十种分析工具适配器,支持多种主流程序格式,覆盖原生程序、移动端、Electron 应用、托管程序等场景:

  1. 原生二进制程序:PE(Windows)、ELF(Linux)、Mach‑O(macOS),对接 Ghidra、Hopper 反编译器,提取伪代码、函数交叉引用、常量字符串;
  2. 移动应用包:APK、IPA,无需完整解压即可查看内部文件结构;
  3. Electron 应用:解析 ASAR 归档,梳理 preload 脚本、IPC 通信通道、模块依赖关系;
  4. .NET 托管程序:读取元数据、类结构,做静态分析;
  5. 网页端:对接 Chrome DevTools,观察浏览器内程序运行行为。

简单来说:当你看到某款软件有一个很感兴趣的功能,但拿不到源码,就可以把程序交给 REA。AI Agent 会拆解二进制,搞懂这个功能内部如何运作,还可以基于分析证据,输出一份适配你技术栈的参考实现代码npm。

工作流程:AI 逆向完整链路

REA 的整套分析流程分为四步,逻辑清晰可控:

  1. 发起提问:用户向 AI Agent 提出需求,指定待分析的二进制 / 程序文件;
  2. REA 执行探查:MCP 服务调度本地 Ghidra 等逆向工具,对目标程序做解析、反汇编、函数追踪;
  3. 读取客观证据:将伪代码、函数列表、字符串、交叉引用等原始材料返回给大模型,所有结论都有据可查;
  4. 产出结果:AI 基于真实证据解释功能原理,甚至编写复现代码,用户还可以继续追问细节。

整个过程逆向工具运行在本地,二进制文件不会上传第三方服务器,分析数据本地留存,兼顾效率与数据安全。

快速上手部署

项目发布为 npm 包rea‑agents,支持 MCP Registry 注册,也可以脚本一键安装,环境需要 Node.js 运行时npm。

npm 快速初始化

npx rea‑agents setup

也可以使用 shell 脚本安装:

curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash

提示:执行--dry‑run参数可以做预检测,不会真正安装组件。

curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash -s -- --dry-run

在支持 MCP 协议的 AI 客户端中,检索io.github.morluto/rea即可接入 REA 服务,Agent 就自动获得逆向分析的能力GitHub。

项目特点与边界

亮点

  1. 证据驱动,对抗 AI 幻觉:AI 不能凭空脑补逻辑,所有分析来源于二进制解析结果;
  2. MCP 标准协议:兼容各类 MCP 客户端,不绑定特定大模型;
  3. MIT 开源协议,TypeScript 开发,文档完善,官方提供 rea.tools 文档站;
  4. 工具编排能力:统一封装 Ghidra、Hopper 等逆向工具,屏蔽复杂配置,Agent 无需关心底层工具调用细节。

能力边界(重要)

REA 是通用逆向工作流框架,不等于破解工具。项目明确说明:它擅长静态解析、反编译、格式解析、漏洞分析;不负责自动化脱壳、绕过软件保护,不会内置破解能力GitHub。它面向安全研究员、开发者做学习、功能调研、漏洞审计,不用于恶意逆向破解。

价值与思考:AI 时代逆向工程的新范式

过去逆向工程是小圈子的硬核技能,需要长年积累汇编、底层系统知识。REA 并没有直接取代逆向工程师,而是把繁杂的机械解析工作交给 Agent:比如批量导出函数、检索字符串、梳理调用关系,人类研究员聚焦逻辑研判。

它代表一种新方向:AI 不是直接输出答案,而是作为调度层,调用专业工程工具获取客观事实,再做归纳总结。这套思路不止适用于逆向,也可以复制到调试、二进制审计等很多技术领域。

当然工具也存在局限:复杂混淆、强加壳的程序,依然会极大限制分析效果;Agent 输出的复现代码依然需要人工审核校验,不能直接照搬使用。

最后

REA 爆火,本质是人们看到了 AI Agent 与专业底层工具结合的巨大潜力。如果你是安全工程师、逆向爱好者,想要体验 AI 辅助逆向,不妨到 GitHub 仓库查看示例案例、官方文档。

仓库地址:https://github.com/morluto/rea 官方文档:https://rea.toolsnpm

提示:逆向请遵守法律法规,仅对自己拥有合法权限的软件开展分析,禁止对商业闭源软件做未经授权的逆向破解。