夜雨聆风学习资料网

ARTICLE · 1186199

20万星的REA:AI开始拆解一切软件

20万星的REA:AI开始拆解一切软件
8 天,20 万颗星。10 月 7 日,一个叫 REA 的开源项目在 GitHub 上出现。三天后,它冲上 Trending 第一,单日涨了 25599 颗星;一周后,作者在 README 里写下了 200,000。同期发生的事更刺激:有人用它拆了 Adobe 全家桶,做出一堆功能相近的免费作图软件;有人拆了谷歌全家桶;中文圈最炸的一朵浪花是——微信、支付宝、抖音,全被社区用 REA 逆向分析了一遍。它到底做了什么?

先说清楚一件事:REA 不是新写的反汇编器,也不是什么革命性新算法。

它的全名是 Reverse Engineer Anything,中文可以叫「逆向一切」。作者 morluto 在 GitHub 上的研究方向是 Agent、强化学习环境和偏好学习——他做 REA 的初衷很明确:给 Agent 做一个工具。

它的形态是一个 MCP(Model Context Protocol)服务器。MCP 你可以理解为「Agent 和外部工具之间的插座」。REA 把 41 个专业逆向工具和 14 套引导式调查流程,统一封装成了标准接口,插上就能让 AI 调用。

类别
工具
反编译器
Hopper、Ghidra、IDA Pro / Hex-Rays、JEB
反汇编
GNU objdump、Rizin
Android
JADX、Apktool、ADB
网络抓包
TShark、mitmproxy、Fiddler Everywhere
固件
Binwalk、Unblob
其他
WABT、sigrok-cli、Chrome DevTools
一行命令完成安装
npx rea-agents setup

这条命令会把 REA 注册成 MCP 服务、装好配套的工作流指令、备份并修改你的 Agent 配置文件(改之前会给你审查)。它支持的宿主包括 Claude Code、Cursor、Codex、Gemini CLI、Windsurf、Devin、Copilot CLI。环境要求是 Node.js 22.19 以上或 24.11 以上。

「我们坦白说:还原不出原始源码,也克隆不了整个应用。」

真正值钱的不是它做了什么,而是谁在用它做。

二、三步闭环:拆解、讲清、照着重做

官方给的示例提示词只有一句话:

「搞清楚这个 Notes app 里的搜索是怎么实现的,把证据给我,然后在你的项目里做一个类似的功能。」

拆开来是三步:拆解 → 讲清 → 照着重做。

Agent 先拿一个总览,再顺着字符串、交叉引用、调用图一层层往下追,最后拿到伪代码和汇编。所有结论都带证据:文件偏移、置信度,以及被明确标注出来的「未知项」——这一点是它跟「让大模型猜一猜」的本质区别。

官方放了三个 Showcase,这三个质量相当高,因为都刻意选了小、结构清晰、能验证的目标。

DX-Ball:跟着声音播放的调用链,找到一个「位置转声像」的辅助函数,检查机器指令,把不完整的伪代码改写成 C。重建版本通过了 3205 个原始 x86 测试用例,编译后 63 个函数字节跟原程序完全一致。

Notion: 从渲染进程里找到剪贴板 API,穿过 preload 和 IPC 一路追到主进程,看清富文本剪贴板格式到底是什么。

TH04: 那款 PC-98 老游戏《东方风神录》,从 16 位指令里恢复了固定角度和瞄准角度的计算,再拿重建的 C++ 跟当年的编译器输出做对比。

这三个案例有个共同点,值得单独拎出来说:它们都不是在「克隆一个软件」,而是在「复现一个行为」。DX-Ball 那 3205 个测试用例通过了,说明重建的行为和原始行为一致;不追求源码一模一样。这跟市面上那批「像素级相似」的模仿,性质完全不同。

社区里还有个更野的案例:有博主用 Codex 配 REA,逆向了某马桶小程序藏起来的蓝牙协议,半小时做了个遥控器塞进系统状态栏——电脑上点一下,马桶盖真的翻起来了。

另外几个容易被忽略的细节:它三天发了 32 个版本;所有分析都在你本机跑,目标程序不会上传云端;连编译器的元信息都读——Go 二进制能读出编译器版本、模块和依赖,Rust 二进制能读出 crate 名、版本和依赖边。

但「本地运行」这个说法有个坑。

REA 的工具确实跑在你自己的电脑上。可是 Agent 要理解这些分析结果,就得把反编译出的代码片段、调用关系和字符串,交给背后的模型服务商。

官方自己也写明了这一句:「你的 Agent 会收到工具结果,而它的模型提供商有自己的数据政策。」

如果你拆的是客户交给你的软件,或者你签过保密协议的东西,这一步本身就可能违约。本地,不等于不出门。

三、争议:净室开发那道墙,被拆了

这一段是我认为整件事里最值得看的。

软件行业应对「逆向」有一套老办法,叫净室开发:一组人去拆对方的产品,只写出功能说明书,不写代码;另一组从没看过对方代码的人,照着说明书从头写。两组之间隔着一道墙,这道墙就是日后打官司时的证据。

REA 现在的做法是:读反编译结果的是这个 Agent,写新代码的还是这个 Agent,中间没有任何隔断。Hacker News 上有人给这种做法起了个名字:洗知识产权。

立刻有反作用。一个复刻 Photoshop 的项目公开表示,团队明确禁止成员使用 Ghidra 和 REA,理由很简单:怕被起诉。

游戏圈推到了更极端。10 月 6 日,一个能在浏览器里玩 GTA 5 的网站上线,几小时后被下架(不过这一例背后还有 2023 年泄露的源码,未必全靠逆向)。据 Destructoid 盘点,Rockstar、Activision、Bethesda 的法务都已出手,撤下了自家游戏的浏览器版本。

在国内,法律边界也没那么清晰。国内软件合法复制品所有人,为了学习研究软件的设计思想和原理,可以不经许可去使用它。但把逆向得到的代码、资源直接复制、改一改再发布,就是侵犯著作权。

更微妙的一条是《著作权法》第五十条——它在列出豁免之后紧跟了一句限制:不得向他人提供避开技术措施的技术、装置或者部件。

一个人在自己电脑上做研究,和把这种能力打包成一行命令发给十几万人,是不是一回事?法条没有给答案。

而 REA 的免责声明写的是:为「合法的逆向工程研究、分析和重建」提供工具。

研究、分析,这两条法条都留了门。「重建」这个词,找不到对应的豁免。

四、冷静泼冷水:资深工程师说这不叫革命

质疑的声音一直存在,而且是来自内行。

资深逆向工程师里有一个尖锐的问题:这跟我自己让 AI 装一套逆向工具干活,区别在哪?

结论挺扎心:对内行来说它不是革命,是打包好的新手套餐。社区给它起了个外号叫「氛围逆向」。老牌逆向工具与 AI 集成的项目,某种意义上早就在那里了。

还有数据刷量的质疑——不过五天后 11 万颗星实打实挂着,质疑也就散了。

另一个冷静的观察:没加壳的程序 AI 确实能轻松拆,但高强度的虚拟化保护依然难攻克。那些花几百万加壳加固的商业软件,AI 目前啃不动。

至于安全圈,调子更低。以前逆向是少数人的手艺,防得住;现在 AI 能二十四小时连轴转地拆。同期另一条新闻是,国外一个开源攻击工具配合大模型攻破了七家银行,六万八千人数据泄露。

一句话概括这场争议:同一块技术积木,既能用来理解软件,也能用来攻击软件。

五、所以,你现在该做什么

我把读者分成四类,对号入座就行。

纯围观(大多数人):不用装。两个动作够了——去官网 showcase 看看别人都拆了什么,当谈资;以及,别买这两天冒出来的一堆「Codex 破甲课程」,那是灰产蹭热点收割。你的微信、支付宝不会因此被逆向拆走,真正的风控在服务器端。

程序员和独立开发者(手痒的):三条纪律。第一,先拿自己写过的项目练手,熟悉证据链工作流。第二,动敏感目标用小号或本地模型,别拿主力 Claude 账号或者用了四年的 Codex 账号上。第三,想「参考功能」,请做净室——至少把「拆的会话」和「写的会话」分开,中间只传功能说明,不传反编译代码。动手前,把 REA 自己的免责声明读一遍。它写得很清楚:取得授权、遵守法律,责任在你。

产品经理和 App 开发者:查三件事。体验层基本等于裸奔——交互细节、本地缓存策略、小程序加载机制,对 REA 来说都是探囊取物。该做的是查一查:哪些校验只在客户端做、哪些接口默认信任客户端传来的参数、关键逻辑能不能挪到服务端。只要程序跑在用户手里,就有可能被拆开。目前唯一稳妥的办法,是放到服务器上。

企业技术和合规负责人:把议题提上日程。重点不是禁止员工用,而是回答三个问题:我们的哪些产品会先被拆?我们自己的净室流程能不能撑住法务质询?如果工具产出涉及客户代码,模型服务商的跨境数据政策我们审过吗?

最后一件必须做的事:认准三个官方入口。

REA 官方 README 专门发了警示——只认 GitHub 的 morluto/rea、官网 rea.tools、npm 的 rea-agents。相似的仓库名、复制的 README,不代表你下载的就是官方。项目爆火,仿冒和供应链攻击会第一时间找上门。搜索的时候别只盯着星数点进去。

Replit CEO Ahmad Msad 说过一句话:「AI 驱动的逆向工程和反编译领域正在发生的事情简直不可思议。很快,所有软件都可能事实上变成开源软件。」

这句话里最有意思的不是「不可思议」,而是「事实上」。

软件行业四十年来的价值逻辑,有一部分正建立在「源码不可得」这个前提上:我写了代码,编译成二进制,你拿不到,所以你得买我的。

REA 没有推翻这个前提。它只是把这个前提的维护成本,压缩到了一个下午。

你用过 AI 逆向工具吗?或者,你最担心哪一类软件被拆开?评论区聊聊。

THE END

相关学习资料