ARTICLE · 1300549
一条命令让 AI 拆开任意软件:REA 的 7 天和 6 个真实案例

周三晚上十一点,周航给我发了张截图。
他在二线城市带一个六人小团队,做跨境电商卖家的桌面小工具——批量改 listing、算头程运费、生成报关用的装箱单。那天下午,一个跟他两年的老客户问他:你们能不能加个功能,像 X 软件那样,把一票货的费用摊到每一个 SKU 上,我好算真实毛利。
周航的第一反应是买一个 X 软件的账号回来研究。一个月三百多,还得装在一台闲置机器上,自己一屏一屏地点,猜它到底怎么算的。他做这行九年,这种事干过不下十次,最快的一次也花了三个晚上。
这次他没买。
他在电脑上敲了一行命令,装了个叫 REA 的开源工具,然后在 AI 编程助手里写了一句话:"用 REA 看看这个软件的分摊逻辑是怎么做的,把调用链和关键函数找出来,每一条结论都要给证据。"
四十分钟后,他拿到一份带文件偏移、伪代码和置信度的报告。他没有拿到对方的源码,也没拿到算法公式,但他知道了三件事:分摊逻辑挂在哪个函数上、权重从哪张表里读、四舍五入发生在第几步。
他把截图发过来,配了一句话:"这玩意儿要是早两年出来,我能少买十个竞品的账号。"
REA 是 Reverse Engineer Anything 的缩写,直译就是"逆向一切"。这个仓库今年 4 月就建了,一直没什么人看。转折发生在 10 月:据 Star History 统计,10 月 4 日到 10 日这一周,它新增约 7.88 万星,是当周所有 GitHub 项目的第一名;到 10 月 12 日总星数突破 11 万——从不到一万到十万量级,只用了六天。到 10 月中旬,不同来源给出的数字在 20 万到 33 万之间,口径不一。作为对比,年初的现象级项目 OpenClaw 爆发第三天累计新增 6 万星,REA 第三天已接近 8 万。
先泼一盆冷水:REA 自己不做反编译。
它做的事,是把已经在那里躺了十几二十年的专业工具——Ghidra、IDA Pro、Hopper、Rizin、objdump——通过 MCP 协议封装成 AI 编程助手能直接调用的接口,一共 40 多个。你原来得自己开的软件、自己点的按钮、自己读的伪代码,现在由 AI 代理去开、去点、去读。
路由规则也很直白:原生二进制走 Ghidra / IDA / Hopper / JEB;安卓包走 JADX 或 Apktool;固件镜像走 Binwalk 或 Unblob;WebAssembly 走 WABT;抓包文件走 TShark;逻辑分析仪的采集走 sigrok。
换句话说,Ghidra 还是那个 Ghidra(它本身就是美国 NSA 在 2019 年放出来的开源逆向工具),IDA Pro 还是那个 IDA Pro。变的不是工具,是使用工具的人。
逆向工程教材《Practical Reverse Engineering》的合著者 Elias Bachaalany 转发这个项目时,只给了一个词的评价:炒作。
但"炒作"两个字,挡不住门槛真的塌了。
过去想搞清楚别人的软件怎么跑,你得懂汇编、会调试、能在反编译器的伪代码里熬上几天。社区里曾经有一群人,为了把《超级马力欧 64》完整反编译出来,前后花了两年。
REA 之后,第一步变成一行命令:
npx rea-agents setup
(需要 Node.js 22.19 以上。它会自动把配置写进你选中的 AI 编程助手,执行前先给你看要改什么、会备份原配置,涉及关键项还会停下来问一句。)
第二步变成一句话:"用 REA 看看这个 App 的某个功能是怎么做的。"
剩下的活——先反编译哪个函数、再追哪条调用链、什么时候去看网络包——由 AI 自己决定。
这就是为什么专业圈的评价很分裂:技术圈说它没新东西,普通开发者说它给自己装了一双眼睛。这两句话都对。
REA 的真正贡献不是技术上的从零到一,而是把操作门槛降到了几乎为零。而门槛一旦归零,会发生什么,就不由技术圈说了算了。
理论讲完,看实际发生的事。以下都是公开可查的记录:
案例一:小区门禁 App。 一位网友所在的小区换了能用手机开门的新门禁,麻烦在于每次外卖员打电话,他都要放下手头的事去翻 App。他用 Codex 调用 REA,很快定位到负责登录、接口和加密的文件,把开锁功能集成进了自己写的家庭屏 App。
案例二:中学铃声系统。 另一位网友在中学信息处当老师,每次年级考试,他都要手动关掉对应区域的几十个铃声,第二天再改回来。那套系统早就停更了。他用 AI 逆向出这套系统的 WebSocket 接口,重写了一个控制面板——现在只要输入考试日期、区域和科目,对应区域的铃声自动静音。
案例三:63 个字节,3205 组测试。 这是 REA 官方展示的案例:拆解 1996 年的打砖块游戏 DX-Ball 的音效定位逻辑。智能体从一次播放音效的调用出发,一路追到根据球的位置计算左右声道的函数,最终还原出的 C 代码通过了 3205 组测试,编译出来的 63 个字节与原版完全一致。
案例四:28 分钟复刻一个计算器。 有 12 年逆向和漏洞研究经验的开发者 Low Level,用 Claude Code + REA,从二进制出发复刻 GNOME 计算器,用时 28 分钟。
案例五:QuickTime 和 TickTick。 有开发者实测,给 AI 一个仓库链接加一句提示,20 到 30 分钟做出一个能跑的 QuickTime Player 克隆,一次成型约 80%,剩下 20% 花在字体、观感和导出格式上。更敏感的是 TickTick:智能体从二进制里还原出了付费版才有的完整日历视图——它从没买过,也没见过那个付费界面。同一个克隆也漏掉了一些付费墙根本没拦的细节,比如逾期任务该用哪个颜色,对的和错的看不出规律。
案例六:顺手抓出一个计费 bug。 有人在逆向一个正在运行的应用时,发现了代码审查漏掉的问题:两个账户的实际扣费和屏幕上显示的价格不一致,其中一个扣了零。追到最后一步才发现——明细、折扣、税都对,最后求和算错了。
还有一个更出圈的旁证:开发者 Brandon Thomas 因为受不了 Adobe 的订阅制,用 AI 重做七个 Adobe 应用做免费开源替代品,其中对应 Photoshop 的那个项目,十天内拿了 4.6 万颗星。
这六个案例有一个共同点:目标都是"功能明确、输入输出可验证"的小东西。行为看得见,验证方式直接,正好是 AI 代理擅长的那一类任务。
第一步:先划边界,再动手。
动作:开工前先确认,你要拆的这个东西,你有没有合法的使用授权。
做法:只用于学习、研究和互操作;不碰保护措施,不碰服务端数据。
底层逻辑:逆向本身不违法,为学习、研究或互操作而做的逆向是受保护的;绕过技术保护措施、抓取服务端数据、把还原出来的代码实质性搬进商业产品,就越线了。另外两句话必须记住——功能相同本身不构成侵权,但换个语言重写一遍,也不自动等于"独立开发"。
第二步:一条命令装好。
动作:npx rea-agents setup。
做法:先把 Node.js 升到 22.19 以上;要分析原生二进制的话,机器上还得有 Ghidra、IDA 或 Hopper,商用工具请自备授权。
数据:它兼容 12 款以上主流 AI 编程助手(Claude Code、Codex、Cursor、Gemini CLI 等),分析全程本地运行,二进制不上传。
底层逻辑:你买的不是工具,是把"使用专业工具的能力"从资深工程师身上剥离出来这件事。
第三步:提问只给"目标 + 行为",并要求证据。
动作:不要说"把这个软件逆向了",要说"这个 App 的 XX 功能是怎么实现的,把调用链和关键函数找出来"。
做法:明确要求每条结论附证据(文件偏移、伪代码、置信度),并要求它把"没搞明白的部分"也列出来。
数据:REA 的每个分析结果都带一个覆盖声明,要么 complete(工具跑完了整段),要么 unknown(不知道)。6.2 和 6.3 两次改版都在收紧证据模型——没有生产者记录或事务标识的抓取直接拒收,迁移指南明确要求"重新生成缺失的观察,而不是编造标识或事实"。
底层逻辑:一个允许智能体编造它没做过的观察的工具,产出的就是"自信的错误报告"。那两次破坏性更新,是故意让编造在结构上不可能发生。
第四步:让它写测试,用可验证的东西收口。
动作:拆完之后,不要停在"报告看起来挺对"。
做法:让它把还原出来的函数写成代码,再写测试跟原版做逐字节比对,跑不通就回去重来。
数据:DX-Ball 那个案例,靠的就是 3205 组测试 + 63 字节逐字节一致。
底层逻辑:REA 的设计原则写得很直白——"在代码可以被校验的地方,分析是廉价的";反过来说,智能体无法拿二进制验证的结果,就不该当事实收下。
能力边界。独立技术作者 quanglee 梳理了 51 次 REA 公开使用记录:29 件达成目标,16 件部分完成,6 件失败。剔除掉项目贡献者自己做的 9 件,42 件独立使用者的记录里只有 20 件成功——而这 20 件里,9 件是小型程序或简单任务,6 件是中型应用的单一功能,剩下 5 件没公开具体目标。
此外:面对 VMP 这类强虚拟化保护的软件容易失效;服务器端的逻辑它够不着;分析输出会迅速吃掉上下文窗口,遇到复杂模型容易卡住中断。(注:6.5 版本开始加入 Frida 运行时插桩,动静态结合的能力在补。)
一句话:在已有开源积累的领域它是加速器,在完全陌生的领域它是探索工具,它不是万能钥匙。它能帮你拆开一个门禁 App 的接口,不代表它能重建剪映的渲染引擎,更不代表它能复刻一整条产品线。
商业边界。最容易被它冲击的,是"本地交付、单机运行、功能边界清晰"的那类软件——因为二进制在用户手上,就等于整个实现逻辑在用户手上。
但反过来看:软件的护城河从来不只是前端功能,而是稳定性、迭代速度、后端数据、生态和风控。一个能被 30 分钟复刻出来的功能,本来就不该是你全部的护城河。
一、门槛塌陷最先冲击的不是大厂,是靠信息差收钱的那一层。过去"我知道它怎么做、你不知道"本身就是生意,这个差价正在变薄。
二、被摊薄的是"功能",不是"系统"。真正值钱的,是别人拿走代码也带不走的东西:数据、关系、响应速度、持续迭代的能力。
三、对普通人的机会不在"复刻",在"看懂之后自己做决定"。看懂竞品的取舍,才知道哪一块该下注、哪一块根本不用做;看懂一个停更系统的接口,才能把一件每天耗你二十分钟的破事彻底自动化掉。
别急着去复刻什么。
先找一件你每周都要手动做三次、而且早就该被自动化的小事,看看它背后那套系统的接口,能不能被看明白。
一件二十分钟的破事,一年就是十几个小时。这才是这东西对普通人真正的价值。
📌 下一篇
下一篇聊一个更贴地的问题:一个人做跨境电商,第一批货到底该发多少——用真实卖家的压货数据算给你看。怕刷不到?点右上角「…」把本号设为星标。
📦 资料包|AI创业赚钱案例拆解包
后台回复 【AI案例】,即可领取:
✓ 竞品功能拆解记录模板(目标—行为—证据三段式)
✓ 「大厂不做、用户天天烦」的小切口怎么找
✓ 成本结构决定定价:自带密钥(BYOK)模式拆解
关注创客密码
专门拆解普通人能上手的小生意:真实的人、可核对的数字、能照抄的动作。
数据来源(均可公开查证):GitHub 项目 morluto/rea(MIT 许可,README 与 showcase 页;支持 Ghidra / IDA / Hopper / JEB / JADX / Apktool / Binwalk / WABT / TShark 等后端路由,6.5.0 起加入 Frida 运行时插桩);Star History 及多家媒体关于 REA 星标增长的报道(10 月 4 日—10 日单周新增约 7.88 万星、10 月 12 日突破 11 万;10 月中旬另有来源给出 20 万至 33 万,口径不一);36 氪《逆向一切的 REA,正让"Photoshop 们"瑟瑟发抖?》中的门禁 App 案例、中学铃声系统案例,以及独立技术作者 quanglee 的统计(51 次公开使用:29 达成 / 16 部分 / 6 失败);REA 官方 showcase(DX-Ball 声像定位函数 63 字节、3205 组测试);公开报道中的 GNOME 计算器 28 分钟复刻、QuickTime Player 克隆约 80%、TickTick 日历视图还原、计费 bug、ArtCraft 项目(对应 Photoshop 的仓库十天内约 4.6 万星)。
本文为公开信息的整理与转述,不构成法律意见。逆向工程在不同法域的合法性边界不同:为学习、研究与互操作而进行的逆向通常受保护,但绕过技术保护措施、抓取服务端数据、将还原出的代码实质性用于商业产品,可能违法或构成侵权;功能相同本身不构成侵权,换语言重写亦不自动等于独立开发。实操前请自行确认目标软件的许可协议与当地法律。文中技术效果均为特定案例,不代表普遍结果,不构成任何收益承诺或投资建议。















































































