夜雨聆风学习资料网

ARTICLE · 1160977

AI逆向灭霸火了:说一句就把App扒成开源版,Claude Codex都能干

AI逆向灭霸火了:说一句就把App扒成开源版,Claude Codex都能干

两天涨2.8万颗星,把看中的功能拆成开源版

两天涨约 2.8 万颗星、总数冲到 85,955,登顶 GitHub Trending。一个叫 REA 的工具,把「看中哪个功能就拆哪个」变成了对话框里的一句话。

诱惑很直接:看中某个应用里的付费功能,过去只有两条路,掏钱订阅,或者自己啃汇编。现在多了第三条:把应用交给 AI,让它自己反编译、摸清原理,照着写一个开源版。干这件事的工具叫 REA,全称 Reverse Engineer Anything,「逆向灭霸」这个外号就是这两天里传开的。

最容易搞错的是原理:REA 自己一行汇编都不读,真正动手的是你接上去的 Claude Code 或者 Codex。这个区别既决定它能不能成事,也决定你用它的时候会不会踩过法律线。

◈一、REA 自己不逆向,它是个掮客

原理从你熟的东西说起。你平时用的 AI 编程助手,比如 Claude Code,本事大但手短,默认只能读写你项目里的文件。想让它们碰二进制,得给它们接工具,MCP 这个协议干的就是这事:给 AI 配一排标准插口,工具做成插头往上插,插上就能用。

REA 就是插上去的那个插头。一头连着你的 AI 助手,另一头连着反编译器,macOS 和 Linux 上主通道都是 Hopper,Linux x64 还可以另接官方 12.1.4 版 Ghidra。反编译器是把编译成机器码的程序往回翻成近似代码的老法师,汇编像天书,翻出来至少能看懂个七七八八。

掮客自己不干活,干活的是你雇的 Agent。

你只需要说一句:「搞清楚备忘录的离线搜索怎么实现,给我看证据,再用 TypeScript 和 SQLite 给我的项目做一个。」

剩下的活 Agent 自己安排:先开二进制,再搜字符串,顺着调用关系摸进去,最后批量反编译,读完回到你的项目里写代码。

官方 README 把前五步算给 REA,第六步写代码算给 Agent,分工写得明明白白。每一步动手的痕迹都会留档:用了哪个工具、看了哪段反编译文本、置信度多高,全挂在结果里,不接受「AI 说是啥就是啥」。

边界也比想象中克制。官方原话是这么写的:「It does not claim to recover original source code or automatically clone an application.」不承诺还原原始源码,也不自动克隆整个应用。

它给的是实现思路、证据链,和一份照着造的新代码。换句话说,「扒成开源版」扒的是行为和逻辑,原厂源码一个字节都不会到你手里。

阵容对得起标题里「都能干」三个字。装的时候它会自动检测七个 Agent,Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、Windsurf 都在名单上,检测到就配好;Devin 只报告不改动。

工具面也算厚实:原生检查类 36 个,调查流程类 14 个,浏览器观察 9 个;Ghidra 那头开着 19 个只读操作,只看不动,连写权限都没留给自己。

◈二、两天 2.8 万颗星,什么概念

账可以直接算。10 月 10 日傍晚实测 58,084 颗,到 11 日晚 19 时 47 分涨到 85,955 颗,涨了 27,871 颗,摊到两天,平均一天约 1.4 万颗进账。

涨速是另一个量法:19 时 09 分那次记下 85,049 颗,19 时 47 分我测了一次,变成 85,955 颗。38 分钟,涨了 906 颗,折下来每分钟约 24 颗。你读完这一节的三分钟里,又会有 70 来颗新星落进这个仓库。

鼓掌的人多,伸手的人更多。

fork 数是 18,679,平均每 4.6 颗星对应一次 fork。星是鼓掌,fork 是伸手:那是一万八千多个把仓库克隆到本地、准备真上手的人。

对比前一阵的爆款 Jev 更有体感。

按 10 月 11 日流传的对比数据:Jev 开放下载后的头 72 小时是 3.5 万次,REA 同口径约 4.4 万次。当天 REA 已经坐在 Trending 榜首的位置上。

npm 侧的下载更能说明热度有多「新」:rea-agents 这个包 10 月 3 日到 9 日这一周下载 39,279 次,再往前 23 天加起来只有 423 次。

也就是说,几乎全部下载都发生在最近这一周,再往前基本没人碰这个包。而且热度不是匀速的,是一天比一天猛:10 月 3 日全天 418 次,一周之后的 10 月 10 日,单日 34,790 次。

为什么偏偏是现在?能读懂汇编的模型是这两年才勉强到位的,给 AI 接工具的 MCP 又在 2024 年 11 月成了标准插口,胶水代码不用每家自己写了。能力到位,接口统一,缺的只是一个把它们拼在一起的人。

仓库 4 月 14 日就注册了,发令枪却是 10 月才响:10 月 10 日单日净涨 14,927 颗,在 Trending 榜上断层领先。

仓库里另一组数字要冷静些:141 个 issue 开着,盯更新的人只有 275 个。围观的多,盯着建设的少,爆发期的仓库大多这样;判断一个工具有没有后劲,这组数字比星数诚实。

◈三、怎么装,怎么用

命令就一行,前提是 Node.js 22.19 以上:

npx --yes rea-agents@latest setup

装的过程是个向导:它先列出检测到的 Agent,你勾选要接入的,确认之后写配置,改动前自动备份,配置写坏可以放心重跑。全程不需要你懂什么叫 ELF,也不用背反编译器的快捷键。

装完记得把 Agent 重启一次,新接进来的工具才会被它认到。

前置条件得挑环境。macOS 12 及以上最顺,免费 demo 模式就够跑;Ubuntu 24.04、Fedora 41、64 位 Arch 也行,装的同样是 Hopper 官方 6.4.2;想接 Ghidra,Linux x64 另配官方 12.1.4 加 64 位 JDK 21,全程只读。

Windows 目前只有实验性通道,限批准过的 x86-64 PE 文件,DLL 和托管程序直接拒收。

一行命令装完,剩下的事交给对话。

用法就是说话。你发一句「搞懂这个应用的搜索是怎么做的」,Agent 就自己开着反编译器逐步取证:从一个字符串追到实现它的函数,画出调用关系,最后在报告里交代它是怎么得出结论的。

跑不起来别硬猜,先跑体检命令 doctor,它会分清是系统不支持、缺依赖还是配置坏了,省得你在错误堆栈里捞线索。

能干的活官方列了一排:还原登录鉴权怎么走、更新从哪拉、数据存在哪;给没有文档的格式补出说明;把摸清的行为变成你自己项目里的功能、测试或者迁移笔记。

分析全部在本地跑,官方明说不会把你的应用上传到任何在线分析服务。

想练手还有个画面感很强的细节:Linux 上 Hopper 的 demo 会话跑在一块 1280×1024 的虚拟屏幕里,没人盯着它,它自己开自己关,分析完自动收工。

Windows 用户先别急:官方路线图里排着更多供给,IDA、Binary Ninja 这些老牌反编译器都在评估名单上,移动端和固件目标也在后面。

◈四、白嫖之前,三条红线

能力讲完了,丑话必须到位。第一道红线写在各种商业软件的用户协议里:禁止逆向。个人学习研究和二次分发是两码事,拆开看看风险不大,把重构出来的代码公开发布、塞进自己的产品,性质立刻就变,版权方手里有 DMCA 下架这个成熟通道,一封通知就能让仓库消失。

工具不违法,用法可能违法。

第二道红线在 REA 自己的说明书里。工具本体是 MIT 许可的开源项目,不带任何侵权物,分析在本地跑,姿态摆得很端正。它的 README 却把话说得很冷静:不承诺还原原始源码,不自动克隆应用。「付费功能随手白拿」的爽文叙事,在官方边界里先撞了墙:能复刻的是行为和思路,不是把别人的代码原样搬走。

第三道红线是留给你自己的判断框架。对写代码的人,手里的资产值不值钱,看三样东西:

你手里的资产
AI 接上逆向工具之后
该怎么想
算法和实现思路
一晚上就能被摸清
别再当护城河
数据
搬不走
沉淀和合规使用才是价值
网络效应和用户关系
抄不走
真正的壁垒在这

SaaS 老板的自查也在这张表里:核心卖点如果只是「实现方式别人不知道」,这个秘密正在快速贬值。护城河到底是代码,还是代码背后的数据和网络效应?

这账不复杂:秘密会贬值,习惯不会。用户数据要合规地攒,口碑要一天天养,逆向工具碰不到这些慢功夫。

推演部分必须带口径。有文章推演过三步:代码微创新死亡、版权法被架空、全员代码混淆竞赛,收尾那句最损:「AI 在努力把屎还原成佳肴,而人类工程师在拼命把佳肴重新做成屎。」推演归推演,是观点不是事实。但按这个逻辑推,把代码混淆写进采购清单的团队,接下来大概会多起来。

◈五、这事怎么收场

判据一在 Office。流传的说法是作者已经在尝试逆向 Office 这种体量的软件,注意,是尝试,不是已经完成;macOS 和 iOS 闭源系统是更远的愿景。哪天仓库里真交出 Office 某个功能的完整重构,这事才算从狂欢落进现实。

判据二在 Windows。那条实验通道现在拒 DLL、拒托管程序、只认批准过的 PE 文件,而市面上一大半软件恰恰住在 Windows 和移动端。这堵墙每松一寸,能被「说一句话就拆」的软件范围就扩大一圈。

判据三在第一张下架单。REA 本体是工具,大概率安然无恙;真正值得看的是第一个公开发布重构成果的人什么时候收到 DMCA 通知,那封通知会替所有人把边界标出来。

边界从来不是写在协议里的,是第一个吃官司的人踩出来的。

你从这篇能带走的:一行安装命令、一张自查表、一个「数据和网络效应才是新护城河」的判断框架。

该做的就一件事:想学逆向的,拿到手先跑 demo 模式的第一个案例,动手之前把自己应用的用户协议翻到限制条款那节读一遍。普通用户也犯不着急着退订,重构版没有更新、没有安全维护、没有人为它负责,你付费买的那部分价值还在服务里。

至于意义,闭源软件「看不见就安全」的假设,从这两天涨进来的 27,871 颗星开始,已经裂了一道缝。

可证伪的判据就一条:作者要是交出了 Office 功能的完整重构,这场「闭源神话破产」的大戏就开到了第二幕;要是仓库里只有星数在涨,案例始终停在备忘录级别,这场狂欢的斤两也就称出来了。

想自己盯的,看两个页面就够:仓库的提交记录和 issue 区,案例推进到哪、卡在哪,都写在明面上。

想跟进这事后续的读者,点个关注;已经上手拆过应用的,评论区说说你第一个下手的对象是什么,给后来人踩个点。

相关学习资料