夜雨聆风学习资料网

ARTICLE · 1163045

REA 火了:不用源码,AI 也能把 App 拆开

REA 火了:不用源码,AI 也能把 App 拆开

我至今记得第一次在 Notion 里复制一段带标题和列表的内容,随手粘进备忘录——格式居然原样还在。

那一下心里直馋。可它怎么做到的?那套软件对我就是个焊死的黑箱,想偷师,连从哪儿下扳手都不知道。

以前唯一的路子:装 Ghidra,啃汇编,对着几万个匿名函数掉头发。现在另一条路:跟 Agent 说一句话,它自己去拆,拆完还把证据摆你面前。

今天聊的这个项目叫 REA,全称 Reverse Engineer Anything。GitHub 星标发稿时已冲到五万量级,增速是肉眼可见的夸张。

它不是又一个逆向软件——它是给 AI Agent 装上的一双"透视眼"。

它是什么

不是新工具,是一层插座

REA 本身不做逆向的"判断",它是一台取证机器:把目标拆开、把证据摆出来——伪代码、汇编、字符串、调用关系、IPC 链路。判断和复现,是 Agent 的活。

你的 Agent 在上面,专业引擎在下面,REA 负责中间所有脏活

这个设计聪明在哪?换 Agent 不用重学,换引擎不用重配。逆向这行当最苦的四件事——选工具、学 API、在程序之间搬数据、决定下一步看什么——全被它揽进了工作流里。

怎么干活

拆、懂、写,三步一个闭环

作者把整个调查模型概括成三段:Decompile(反编译)→ Understand(理解)→ Recreate(复现)。

每一步都留下结构化的中间结果

这里有个容易被忽略的细节:每一步的结论都以"证据记录"的形式沉淀下来,可导出、可导入、能和上一次的分析做 diff。一次性的逆向 session,变成了可复查、可交接的团队资产——对做安全审计的团队来说,这一点比"能反编译"本身更值钱。

上手

一条命令,插上就用

要求不高:Node.js 22 以上,有 npm 就行。

setup 全程让你确认,改配置前自动备份

装完重启 Agent,直接说人话:

「分析 Notes 的搜索是怎么实现的,给我证据,然后给我的项目写一个类似的。」

把 Notes 换成你任何想搞明白的应用就行。深度原生分析需要本机装有 Hopper、Ghidra 或 IDA 之一;纯 JS / Electron / .NET 分析零依赖,新手建议从这儿入手。

能拆什么

12 类目标,几乎覆盖软件全栈

从二进制到固件,从 Electron 到链上字节码

原生二进制、Electron 应用、网站、Android APK、.NET 程序集、固件、EVM 字节码、网络抓包……你挑目标,它挑工具。每种目标交回来的东西也不一样:二进制给伪代码和汇编,Electron 给模块和 IPC 链路,网站给结构和请求清单。

真实战绩

三个官方案例,都能复盘

最让我服的是 DX-Ball 那个:Agent 顺着 1996 年老游戏的一次声音调用,挖到声像计算的辅助函数,把不完整的伪代码重建成可编译的 C——

3,205 个原始 x86 测试用例全部通过
复现编译后全部 63 个字节的函数体

逐字节复刻。这就是"带证据的逆向"能做到的程度——不是"大概是这样吧",而是每一行都能对上原始证据。

最打动我的一点

它敢把"我不确定"写进交付物

逆向这门手艺,天生在跟不完整的信息打交道:二进制里没有注释,符号经常被剥掉,很多地方只能靠上下文猜。高手和外行的差别,往往不是谁猜得准,而是高手始终分得清哪一步是看见的、哪一步是推的。

REA 把这条高手的自觉,硬写进了输出格式里:每个结论必须附两样东西——证据和局限性。一个工具肯把"我没看实"标注出来,我对它反而多信一分。

冷静的时间

谁该装,谁先别急

要说清楚:它不还原原始源码——拿到的是伪代码和模块关系,没有注释和变量名;它也不是一键克隆工具;遇到加壳和重度混淆,仍然需要人介入。

还有一条必须写在这儿:工具中性,用途不是。学习原理、分析自己有权限的目标、做安全研究、修没有源码的老程序,这些是正经用途;拿它复刻商业软件功能、绕授权,该踩的线一条不少。动手之前,先想清楚你对目标有没有合理的使用权限。

项目迭代也快,几百个 open issue 挂在仓库里,用之前记得 rea update——很多问题可能新版本已经修了。

REA 的价值,不在于让你每天逆向软件,而在于:当你需要弄懂"这个功能到底怎么做的"时,门槛从三个月的工具链学习,变成了五分钟的一条命令。

项目地址:github.com/morluto/rea(MIT 协议,分析全程本地运行)。

你最想让 Agent 拆开看看的是哪个 App 的哪个功能?评论区聊聊,点赞最高的那个,我下期真拆一个给你看。

关注我,下期带你实战拆一个真实应用。

从安装、配置到出报告,全程记录。
转给那个还在啃汇编的朋友,救他一命。

相关学习资料