rea 完整指南:AI 接入二进制逆向分析,5 分钟跑通第一个分析任务
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
想搞懂竞品 App 某个功能是怎么实现的?没有源码的时候,老路子是打开反汇编器一行行读汇编,大多数人卡死在第一步——根本不知道该从哪儿下手。rea 就是为这件事做的逆向工具:它把你的 AI 助手接到一套完整的逆向工具链上,由 AI 自己去定位代码、追踪调用,再交出带证据的结论。
🎯 它到底在替你做什么
三件事:
- 把 AI 接到逆向工具链上。通过 MCP,你的 AI 助手可以直接调用 Hopper、Ghidra、IDA 这类分析引擎。对应到你日常就是:不用再手动把反编译窗口里的内容复制粘贴到对话框了。
- 结论自带证据。每次分析输出都会附上对应的代码位置、字符串和调用引用,能一路追到出处。对应到你日常就是:AI 说的每句话你都验证得了,而不只是"听它说"。
- 终端里也能直接用。同一套能力有
rea命令行入口,不接 AI 助手也能跑单条分析命令。对应到你日常就是:分析结果可以直接写进 CI 脚本里。
⚙️ 从输入到输出,中间发生了什么
你每说一句"帮我看看这个功能",背后会发生这几步:
- 抛出任务。你用自然语言给出目标和期望,比如"搞清楚这个 App 的搜索功能怎么实现"。
- Agent 接入 MCP。你的 AI 助手调用 rea 的 MCP 服务器,开始检查目标应用。
- 定位并追踪。rea 按目标类型选用对应引擎检查二进制或 JS 层,沿函数调用和跨文件引用一路追下去。
- 返回证据。回来的不只是结论,还有支撑它的代码、引用关系和尚未确认的未知项。
- Agent 追问并产出。AI 基于证据继续提问、解释行为,必要时直接写出可测试的实现。
🧩 一个真实案例走完全程:DX-Ball 声音定位
官方示例里最有说服力的是 DX-Ball 弹球游戏的声音定位(pan)算法——源码早已失传,只剩一个老二进制。
- 目标:搞清楚游戏如何根据声源位置计算左右声道平衡,并改写成能用的 C 代码。
- 过程关键节点:AI 先跟着声音播放的调用追进位置到 pan 的辅助函数,逐条读指令,再从残缺的伪代码里把逻辑补齐。
- 最终结果:重建的 C 实现通过了 3,205 个原始 x86 测试用例,编译出的 63 字节函数与原版逐字节一致。
上图展示的是 rea 接入 Hopper 分析桥、检查一个原生二进制时的过程。
这里有个值得注意的差别:通过测试只证明"行为一致",逐字节对上,说明你写出来的代码和当年开发者写出来的基本是同一份。
✅ 前置依赖清单与能力边界
- Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+,并装好 npm。
- Linux 上若要用 Ghidra、JADX、固件工具启动或静态 JS/Electron 分析,PATH 里需要 procps 兼容的
ps命令。 - 深入原生二进制分析前,备好 Hopper、Ghidra、IDA、Kuna 四选一的引擎(setup 过程中可选装 Hopper,但需要单独确认);只做静态 JavaScript/Electron 分析则不需要任何引擎。
提醒一下:分析全程在本机执行,目标文件不出你的设备,但 AI 模型服务自身的数据政策需要自行确认。项目也明确要求 rea 只用于合法研究和你自己有权分析的软件。
🚀 5 分钟跑通第一个逆向任务
打开终端执行npx rea-agents setup,在列表里选择你的 AI 助手,它会列出即将做的配置改动,确认后重启 agent,登记就完成了。想直接用命令行,再执行npm install --global rea-agents拿到rea命令。
装好后,用大白话下第一条任务,例如:帮我搞懂某笔记 App 的搜索功能怎么实现,给我证据,再照着写一个我能用的版本。把"笔记 App"和"搜索"换成你的真实目标即可。
文档入口:安装说明 · CLI 参考 · 原生分析指南
现在就花 5 分钟,能省下你之后的好几天。下次再遇到看不明白的功能,别急着搜帖子,直接把目标丢给 AI 要证据。那么,你手上最想拆开看看的是哪个软件?
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考