开源项目 REA(Reverse Engineer Anything)
✅ 核心定位
REA本身不是大模型,而是一个MCP协议服务端+命令行工具。
它将Ghidra、Hopper、JADX、Binwalk等专业逆向工具封装成AI Agent可调用的能力接口,让Claude Code、Cursor、Windsurf等AI编程助手,直接执行无源码软件逆向分析任务,使用自然语言驱动逆向工作流。
核心流程:反编译 → 梳理调用链、伪代码、内存与网络证据 → AI理解业务逻辑 → 复现对应功能代码。
注意:它不能直接还原原始源代码,而是输出汇编、伪代码、函数关系、运行证据,辅助AI理解功能实现逻辑。
📦 支持逆向目标
- 原生二进制程序
- Electron/JS应用、.NET程序集
- Android APK
- 网站、网络抓包流量
- 固件、EVM字节码
🧪 标志性案例
- DX-Ball老游戏:在无源码条件下还原音频位置计算公式,3205组测试全部通过,复现算法执行结果和原版二进制一致。
- Notion桌面端:追踪剪贴板、富文本IPC通信底层逻辑,解析闭源软件内部功能链路。
⚖️ 价值与风险提示
价值
- 大幅降低逆向工程门槛,AI Agent自动完成枯燥的汇编阅读、函数追踪;
- 安全审计、漏洞分析、固件研究、协议分析场景可提升效率;
- 标准化MCP接口,一套工具链可对接多款主流AI编程Agent。
法律&合规风险(重点)
逆向闭源商业软件可能违反软件许可协议、著作权相关法律,严禁用于破解、窃取商业机密、复刻竞品商用功能。仅可用于:自身拥有版权的程序、开源程序、获得授权的安全研究。
📌 基础信息
- 协议:MIT
- 部署:MCP Server + CLI,一键安装
npx rea-agents setup - 官网:rea.tools
