夜雨聆风学习资料网

ARTICLE · 1206801

REA:让 AI 帮你拆解软件

REA:让 AI 帮你拆解软件
REA:让 AI 帮你拆解软件,带着证据理解实现原理
看到一个 App 的搜索、剪贴板或音效功能做得很好,你有没有想过:它到底是怎么实现的?
REA(Reverse Engineer Anything) 正在把这类调查变成编程智能体可以参与的工作。它为 AI 接入逆向分析工具,让智能体检查应用、追踪相关代码,再根据证据解释实现方式。截至 2026 年 10 月 18 日,仓库页面显示约 31.29 万颗星。
GitHub: https://github.com/morluto/rea
用途:从“看到功能”走向“理解实现”
你可以向智能体提出这样的任务:
> 用 REA 分析这个应用的搜索功能,说明关键实现,给出证据,再为我的项目设计一个类似方案。
REA 通过 MCP 把分析能力交给智能体:检查目标、追踪调用关系、返回证据;智能体再继续调查、解释结果,或编写和测试新的实现。它支持的目标包括原生二进制、JavaScript/Electron 应用、网站、.NET 程序和 Android APK 等。
亮点:让结论有证据可追
REA 可以连接 Ghidra、IDA、Hopper 等工具,提供反汇编、伪代码、字符串、调用与引用关系。分析结果包含支撑结论的证据及其局限,方便继续核查。
官方展示的 DX-Ball 声音声像计算案例,就很能说明这一点。
调查从一个不完整的反编译结果开始:智能体继续检查原始指令,找出缺失的输入参数,追踪调用者,读取二进制中的常量,最终帮助重建了将屏幕横坐标转换为左右声道声像值的 C 函数。
根据官方案例,该函数通过了 3,205 组与原始 x86 代码的结果对比。使用指定的 VC4.0 工具链,并按案例说明处理重定位后,完整函数的 63 字节编译结果也与原程序匹配。这是一个具体函数的验证成果,展示了“分析—重建—对比验证”的完整过程。
安装配置:Claude、Cursor、Codex 都能接入
安装兼容的 Node.js 和 npm 后,运行:
npx rea-agents@latest setup
在引导界面中选择 Claude Code、Cursor、Codex 等客户端,查看并确认配置变更,然后重启对应智能体。安装器会配置 MCP 服务及配套调查指令,并备份现有配置。
第一次使用,可以从一个范围清楚的问题开始,例如“找出这个 Electron 应用的剪贴板处理流程”。深度原生二进制分析需要配置相应分析引擎;静态 JavaScript 分析无需原生分析引擎。
推荐理由
我认为,REA 值得关注的地方,是它把逆向工具、智能体调查和结果验证串成了一条工作流。
对于学习软件实现、分析遗留程序、理解应用行为的开发者,这意味着可以先让 AI 帮忙定位线索,再沿着证据深入阅读和验证。
看到一个好功能,可以先从一句话开始:它是怎么实现的?请把证据给我看。

相关学习资料