开源智能体逆向工程套件 · ELI5 图解

REA (Reverse Engineer Anything):
万物逆向透视镜 与 证据链重构机

在别人的 App 看到惊艳特性却没源码?让 AI Agent 挂载 REA 的 MCP 协议,从二进制机器码、APK、固件到前端网络包一路向下穿透到底层,带铁证直接为你复刻一个!

🛠️ 协议架构:统一 MCP Server(Model Context Protocol)
🎯 覆盖深度:原生二进制 · APK · Web/JS · 固件 · 进程行为
🧩 底层驱动:Ghidra · Hopper · IDA · JADX · Binwalk
📜 证据哲学:Evidence Ledger(有据可查,绝不脑补幻觉)

🥊 逆向模式大对决:人类苦力猜谜 vs AI Agent 自动化透视

❌ 传统手工逆向:孤岛工具与肉眼地狱
安全专家 几十万行汇编 人脑苦苦翻译 IDA / Ghidra 窗口 Wireshark 抓包 JADX 反编译 Chrome DevTools
  • 工具碎片化严重: 静态反汇编、动态抓包、内存断点全在不同软件里,上下文割裂。
  • 门槛极高耗时漫长: 逆向一个复杂算法动辄两周,普通开发者望而生畏。
  • 重构极其困难: 就算在反汇编里看懂了逻辑,肉眼抄成现代高质量代码依然极易翻车。
VS
✨ REA 模式:AI 驱动的一站式透视中枢
AI Agent 提出分析意图 REA MCP Hub 自动探测/统一驱动 结构化提取 Evidence 伪代码 / 符号 / 结构 无源码目标 二进制/APK 固件/抓包/JS
  • 一站式自然语言驱动: 对 Agent 说“帮我看看这个功能怎么算的”,自动调用后端透视。
  • 全栈跨领域穿透: 上到浏览器网络抓包、下到汇编指令与 EVM 字节码全部覆盖。
  • 证据闭环自验证: 输出带有原始内存地址、符号出处与可测试用例,拒绝凭空瞎编。
🔬

5岁也能听懂的超级比喻:“万能玩具透视拆解机”

你在别人家看到一个特别神奇的机械恐龙玩具(一个闭源 App),它跑得飞快、眼睛还会发光。你没有玩具的图纸(没有源代码),以前你想仿造一个,得自己拿螺丝刀一颗颗拆零件、拿放大镜看芯片线路,看上几天几夜脑袋都炸了。
REA 就像一台“智能透视扫描机”:你把恐龙塞进扫描仓,对你的 AI 小助手说“我想知道它眼睛发光的电路”。REA 自动启动 X 光机(反编译器)、超声波(网络抓包)和测速仪(运行时跟踪),不仅精准圈出第 3 颗芯片的运作逻辑,还会拍下照片拿出铁证(Evidence),让 AI 助手当场按照图纸给你拼出一个一模一样的!

🏛️ REA 的三大硬核支柱

🔌

One MCP 统一协议中枢

将复杂的逆向工具链封装为标准的 Model Context Protocol (MCP)。让 Claude Code、Codex 等主流智能体开箱即用调用 open_binary、binary_overview 与静态分析工具。

🤖 标准规范:为 AI Agent 量身定制的 Tool 接口
🌐

全领域覆盖(Anything 承诺)

从 C/C++ 编译的原生二进制(ELF/Mach-O/PE)、.NET CIL、以太坊 EVM 字节码、Android APK、IoT 固件,到 Web 前端 JS 与网络 HAR 抓包,无死角穿透。

🎯 覆盖广度:无缝集成 Ghidra、Hopper、JADX 等引擎
📑

Evidence Ledger(证据账本)

逆向工程最忌讳“AI 自信胡说”。REA 遵循严格的证据链原则:每个推理结论必须溯源至具体内存地址、函数调用关系或网络包体,做到事实不可篡改。

🔒 严谨验证:有据可查、可复现、带测试用例

🎮 交互实验室:体验 Agent 挂载 REA 逆向目标

切换不同的逆向分析目标,观察 AI Agent 如何通过 REA 自动调用底层引擎,拿到带铁证的反编译与重构代码!

当前逆向目标: DOS 二进制可执行文件 (TH04)
底层分析引擎: Ghidra / Hopper (Native)
证据可溯源度(Evidence): 100% (精确到地址 0x00028A1C)
AI 重构置信度 / 可直接运行测试 98.5% (已生成 Rust 测试套件)
分析结果交付形态: 干净的现代高级语言复刻实现
REA 返回给 Agent 的结构化报文:
{ "pseudocode": "...", "offsets": [...] }

🔍 为什么 REA 是逆向工程领域的“降维打击”?

Context Optimization

面向大模型做数据脱水

传统逆向工具动辄输出几十兆反汇编文本,直接塞给 LLM 会瞬间爆 Context。REA 在底层完成了上下文蒸馏:

  • 按需提取目标函数与关键依赖子图
  • 过滤无关的编译器填充(Padding)与样板代码
  • 以紧凑的 JSON-RPC 格式供 Agent 分阶段深度探索
Contract & Cancellation

生产级并发合约与取消机制

逆向静态分析(如 Ghidra 首次导入大型目标)可能需要数十秒。REA 设计了极其严密的超时与中止规范:

  • 采用 rate-bounded 单调递增的真实进度上报,杜绝虚假百分比
  • 严格处理 SIGINT 与 AbortSignal,绝不残留失控的僵尸子进程
  • 支持 record-and-continue 策略,在部分文件校验损坏时依然能继续分析其余组件
Agentic Flywheel

“分析 ➔ 解释 ➔ 复现 ➔ 测试”闭环

REA 不仅仅是一个“查看器”,它的最终目标是帮 Agent 完成商业与工程落地:

  • 分析: 提取未公开 API 的协议头与签名哈希
  • 解释: 用大模型把枯燥机器逻辑转化为人类通俗架构文档
  • 复刻: 自动输出 TypeScript/Python/Rust 实现并生成测试用例
🎯

REA 的终极启示:从“黑盒畏惧”走向“一切皆可学习重构”

在过去的软件工业中,二进制和无源码 App 就像一道坚不可摧的黑墙,只有极少数逆向高手才能窥视其内部。REA 借助 MCP 协议,让 AI 智能体掌握了逆向专家手里的所有超级解剖刀。在拥有 REA 的世界里,优秀的软件设计与核心算法不再能藏在黑盒中——任何优秀特性都可以被快速透视、理解、学习并在你自己的产品中安全重生!