关于它到底能干嘛,很多人可能不理解,它给 Claude、Codex 接了一整套逆向工具。

简单讲,比如没有源码的软件丢给 AI,AI 能拆开告诉你某个功能到底是怎么做的,再在你自己的项目里写一个。

1、看到别人某个功能做得好,让它顺着模块、路由、IPC 通信一路查到实现逻辑,在你的项目里直接复线。

2、那些不给你开放接口的软件和库,也能拆,比如 Electron / 桌面端应用很多就裸奔了。

3、拯救没有源码的老软件和老库:Agent 能调用 Ghidra、Hopper 去读伪代码和汇编,甚至把老游戏里的算法精准还原出来。

所以 AI 时代,是不是一切都要开源了?🤔

morluto/rea(REA: Reverse Engineer Anything)是一个专为 AI Agent(智能体)打造的逆向工程统一 MCP(Model Context Protocol)工具集与 CLI。它通过将底层逆向分析工具链协议化,让大模型 Agent 能够直接参与到应用结构剖析、协议抓取乃至底层二进制反编译分析中。

一、它是什么?

简单来说,REA 是 AI Agent 的“逆向工程外设库与分析大脑”。

  • 架构形态:它基于 MCP 协议构建,可作为本地 MCP Server 接入 Claude Code、Cursor、Codex 等主流智能体,同时提供独立的 CLI 工具(rea / npx rea-agents)。

  • 定位:让 AI 具备直接解构黑盒软件(从上层 Web/Electron 逻辑到底层原生二进制 Mach-O/ELF/PE)的能力,把复杂的反编译、符号解析与追踪流程转化为 AI 可直接调用的标准化工具指令。

二、它能解决什么问题?

在没有 REA 之前,让 AI 做逆向分析往往需要人工手动反编译、复制汇编/伪代码、抓包后粘贴给大模型分析,存在严重的“上下文断层”与极高的操作门槛。REA 解决了以下核心痛点:

  1. “看中某个竞品功能但没有源码”:直接让 Agent 调查目标应用(如分析某笔记软件的剪贴板格式、某游戏的算法逻辑),Agent 借助 REA 调取底层代码并重新用现代语言复刻实现。

  2. 多层技术栈逆向割裂:以往分析原生程序用 IDA/Ghidra、分析 Electron 用 asar 解包、分析网络用抓包工具,工具链彼此孤立。REA 将原生二进制、JavaScript/Electron、.NET、Android APK、固件、网络流量包(PCAP/SAZ)统一收敛到一个协议接口下。

  3. 传统逆向门槛高、耗时长:普通开发者不熟悉汇编或反编译器语法时,逆向难度极大。REA 充当桥梁,由 Agent 自动驱动分析工具检索符号、交叉引用并返回证据链。

三、它的核心优势是什么?

  • 全栈覆盖能力(Full-Spectrum):不仅支持原生二进制(对接 Hopper、Ghidra、IDA Pro),还内置了对 JavaScript/Electron、WASM、.NET 程序集、Android APK(JADX/ADB)、固件(Binwalk/Unblob)及网络报文的提取与解析能力。

  • 证据驱动(Evidence-backed Analysis):返回的分析结果不靠 LLM 凭空幻觉猜测,而是绑定具体的汇编地址、反编译伪代码、交叉引用和原始调用链,可信度高。

  • 本地运行与数据可控:分析过程全在本地环境执行,不需要将目标二进制或私有资产上传到第三方云端服务(仅由配置的 Agent 本身与对应大模型 API 交互)。

  • 自动化与可复现:官方给出的案例(如完整复刻 DX-Ball 声效定位算法、还原 Touhou 弹幕角度计算等)表明,它不仅能反编译,还能闭环验证重构代码与原始指令的一致性。

四、它带来哪些更好的使用体验?

  1. 一键快速接入 Agent 生态
  • 采用一行命令初始化(npx rea-agents setup),能自动识别并配置 Claude Code、Cursor、Codex 等开发工具的 MCP 配置文件与 Skill 指令,避免手动配置 MCP JSON 的繁琐步骤。
  1. 自然语言人机协作体验
  • 用户不再需要记忆 IDA 或 Ghidra 复杂的快捷键与脚本 API,只需用自然语言向 Agent 发出业务指令(例如:“分析该软件的搜索模块是如何实现的,拿出调用链证据并在我的工程里做个类似实现”),由 Agent 自行调度 REA 检索底层符号与函数。
  1. 轻量与深度模式灵活切换
  • 对于 Electron/JS 应用或 .NET 程序集,无需依赖沉重的原生反编译引擎即可纯静态快速解析;只有需要深入 Mach-O/ELF 机器码时才按需调起 Hopper、Ghidra 或 IDA。
  1. 统一终端与 Agent 双模驱动
  • 既可以让 Agent 全自动排查,开发者也可以直接使用 rea CLI 命令导出结构化 JSON 报告,非常适合嵌入本地自动化审计或 CI/CD 流程中。