夜雨聆风学习资料网

ARTICLE · 1161722

REA 爆火:AI 能扒光任何商业软件底层代码,软件保密时代,正式结束

REA 爆火:AI 能扒光任何商业软件底层代码,软件保密时代,正式结束

"

半个世纪建起来的软件护城河,正在被一个开源项目,十天拆掉。

最近 GitHub 上有一件事,热度已经大到没法忽视。

一个叫 REA(Reverse Engineer Anything,逆向一切) 的项目,上线三天冲上 Trending 榜首,Star 数一路狂飙逼近 10 万,增长曲线比年初那波“养龙虾”还要陡。

— ▲ REA 的 Star 增长曲线

作为对比:年初创造增长奇迹的 OpenClaw,爆发第三天累计新增 6 万颗星;而 REA 第三天就接近 8 万。前一阵爆火的 Jev 前三天 npm 下载 3.5 万次,REA 已累计约 4.4 万次。

它做的事情,一句话就能说清——

「让 AI 把任何商业软件的“底裤”扒得一干二净。」

从今往后,你指着屏幕上任何一个商业 APP 说“这个功能我要了”,你的 Claude Code / Codex 等 Agent 就会通过 REA 直接钻进它的二进制内部,把汇编代码嚼碎,吐出一段可用的开源实现,顺便把分析证据链都给你列好。

它的核心思路并不神秘:把 Ghidra、Hopper 这些专业逆向工具,通过 MCP(模型上下文协议)和命令行接口接给 AI Agent。Agent 可以研究二进制文件、寻找相关函数、追踪调用关系、分析反编译结果,最后把理解到的逻辑用到自己的项目里。

一个跑逆向工具的大模型,加一个懂二进制的 Agent,合在一起,就是“逆向一切”。

而在它爆火的同一时间,X 上还掀起了另一股更猛的浪潮——

📌 本文看点

01

Adobe 全家桶被一锅端

02

逆向为何曾是护城河

03

谁还愿意做第一个

01

THE INCIDENT

Adobe 全家桶,被一个人“一锅端”了

故事的主角叫 Brandon Thomas,ArtCraft 项目背后的开发者,多年 Rust 工程经验,也在做面向影视创作者的 AI 产品。

他最近干了一件很“搞”的事:用 Claude Opus 5.5 直接给 Adobe 逆向,用 Rust 重写了 Adobe 的软件——而且一口气做了 7 个,全部免费开源。

起因非常朴素:他被 Adobe 的退订费用恶心到了。买过正版的朋友都知道,Adobe 说是按月付款,实际上承诺的是一整年套餐,提前退订要交违约金。

Thomas 被逼急了:你恶心我是吧?行,那我也“恶心”你。

— ▲ 7 个 Craft 系列项目,对位 Adobe 全家桶

PhotoCraft、VectorCraft、FilmCraft、LightCraft、EffectCraft、DesignCraft、PrintCraft——对应的是谁,用过 Adobe 家产品的话,看名字就猜得出来:

Photoshop、Illustrator、Premiere Pro、Lightroom、After Effects、InDesign、Acrobat。全是贯穿了无数人整个设计生涯的名字。Adobe 全家桶,被人一锅端了。

讲道理,这些重写版本跟完全体的 Adobe 还有差距,但迭代速度惊人,几乎每天都在光速更新。看看 Issues 和 PR 的数量,就能感受到社区的热情——不到 10 天,单 PhotoCraft 一个项目就有 4 万 6 千颗 Star。

— ▲ 不到 10 天,PhotoCraft 已有 4.6 万 Star

作者本人在 Hacker News 上是这么说的:

Software is over. But for real. I just one-shotted Photoshop. The whole thing.(软件时代结束了。这次是真的。我一次性搞定了 Photoshop。整个搞定。)

— ▲ 作者在 Hacker News 上的发言

开源世界的老 OG Eric S. Raymond 也发话了:软件保密时代即将结束,几乎所有软件,都将失去“保密”这道护城河。

02

HOW IT WORKS

为什么“逆向”过去是护城河,现在是多米诺?

要看懂这件事的分量,得先搞清楚:逆向工程(Reverse Engineering)到底难在哪。

一个正常的软件开发流程,是程序员写源代码,再编译成电脑能执行的程序。如果你只有一个安装好的应用、没有源代码,想知道它内部怎么工作,就需要逆向工程。

这件事过去极其痛苦。因为程序编译之后,会失去大量方便人类阅读的信息。

举个例子:程序员写代码时,函数可能叫“计算用户余额”“验证支付密码”,人一看就懂。但编译之后这些名字全没了——电脑不需要理解函数叫什么,只需要知道执行到哪、去哪个内存地址、做什么运算。所以当你把一个编译好的软件拆开,看到的往往是一大坨难以理解的程序逻辑,对应什么功能,只能靠逆向工程师自己推断。

过去,逆向有两条路线:

第一条是净室设计。上面 Thomas 逆向 Adobe 走的就是这条路。最经典的商业案例是 1982 年的康柏:当年 IBM 刚推出个人电脑,大部分零件市面上都买得到,唯独 BIOS 芯片里的程序是 IBM 自己写的,受版权保护。小公司康柏为了绕开版权,把工程师分成两拨——一拨人研究 IBM 的 BIOS,只许把行为写成说明书,不许抄一行代码;另一拨人从没见过 IBM 的代码,只看说明书从零写新 BIOS。两拨人严格隔离,干了几个月,造出了跟 IBM 几乎百分百兼容的电脑,给 IBM 干懵了。

这套方法跟 AI 现在擅长的工作,契合度实在太高了:使用者根本不关心你原来用了什么代码什么架构,只想要功能本身。一个 Agent 暴力负责研究产品功能,另一个 Agent 暴力把功能实现出来,再由端到端测试的 Agent 不断比较结果、发现问题、修改代码——原来需要几个月的隔离重写,现在几天就能跑完。

第二条是反编译重建。暴力拆解软件内部代码,尽可能原样还原。2019 年,一群玩家把《超级马里奥 64》完整反编译,把二十多年前的卡带一点点还原成 C 语言代码,重新编译后能得到和原版一模一样的游戏——这事他们干了两年。2021 年,另一群玩家用同样的办法搞定《塞尔达传说:时之笛》,几十个人,又是将近两年。

这就是过去逆向工程的“价格”。

所以,很多商业软件的保护,本质上来自:别人看不懂,也懒得花那个时间。换句话说,护城河的深度,等于别人重新实现你的软件需要付出的成本。

过去逆向成本高于购买成本,所以没人逆向。但现在,跑专业逆向工具的是 AI,写重写代码的也是 AI。成本曲线一夜塌方。

03

THE TOOL

REA:把 Ghidra 接给大模型的“掮客”

REA 的巧妙之处,在于它做了一个“中间人”。

你大模型不是聪明绝顶但干不了体力活吗?Ghidra、Hopper 不是削铁如泥但没人看得懂吗?行,REA 通过 MCP 把这两位拉进了同一个房间。

你不需要懂什么叫 ELF、什么叫 EVM 字节码,只需要下指令:

去,看看 CleanMyMac 的垃圾清理是怎么写的。

然后 AI 就会自己调用 REA,反编译、读汇编、顺藤摸瓜找接口,最后用人类的语言汇报:它是这么干的,这是重构出来的代码,可以直接用。

有博主拿它实测了 Mac 上很有名的清理软件 CleanMyMac——垃圾清理、完整卸载、重复文件检测、恶意软件防护,全都给分析了一遍;然后让它按照这些思路,直接开发一个原生 Mac 应用,没过多久就搓出来了一个能跑的雏形。

— ▲ 用 REA 分析 CleanMyMac 的功能实现

在 REA 面前,App 的运行行为、原生二进制、安卓的 APK、甚至硬件固件,全都变成了单向透明的玻璃房。作者甚至已经在尝试逆向 Office 这种大型商业软件。

而这股风,已经从软件刮到了硬件——

有人把苹果的 AirDrop 逆向到了 Linux,用普通笔记本就能和 iPhone 隔空互传文件;有人把家里的空调逆向了,做了个 Mac 状态栏应用,以后连遥控器都不用找了。

— ▲ AirDrop 协议被逆向后跑在 Linux 上

过去,厂商可以通过不公开通信协议,限制第三方软件接入,你想用某个功能只能走官方通道。但现在,开发者可以借助 AI 研究这些协议,自己开发兼容工具,甚至实现厂商原本没提供的功能,乃至直接重写硬件底层。

04

PREDICTIONS

大公司的应对,可能是把代码写得更“烂”

如果这只是个“辅助工具”,那还罢了。但顺着逻辑往下推,几个预测大概率会应验:

第一,代码层面的“微创新”将加速失效。以前抄袭还得看 UI 猜逻辑,现在是 AI 直接拿着工具去扒底层的汇编指令。那些靠一两个独家算法吃饭的 SaaS 公司,可能一觉醒来发现,自己的核心卖点已经挂在某个开源仓库里免费大放送了。

第二,软件版权官司会越来越难打。当证明“逻辑一致但语法全换”变得和喝水一样容易,现有版权法的执行就变得尴尬:你没法起诉一个 AI,而 AI 复刻出来的代码,连法官都不知道该怎么判。

第三,也是最讽刺的一点:未来的软件工程,可能是一场比拼谁更“恶心”的竞赛。既然代码藏不住,公司为了保护资产,唯一的出路就是无所不用其极地做代码混淆——把优雅的代码写成连 AI 看了都头疼的乱麻。

— ▲ 简单优雅的代码,经过混淆后的样子

「AI 在努力把屎还原成佳肴,而人类工程师在拼命把佳肴重新做成屎。」

借用那句经典句式:在 REA 之后,这世界上所有的软件生意,都只关乎算力、数据和网络效应——除了代码本身。

代码不再神圣,它只是一堆随时可以被逆向、被剖析、被重构的耗材。

05

THE TREND

不想被开源的,将不再装进你的电脑

把这些线索串起来,趋势就很清楚了:

「以后,凡是能装进你电脑里的东西,都约等于开源。」

而不想被开源的东西,就再也不会装进你的电脑里了。

你会看到越来越多的软件,客户端越做越薄,薄到只剩一层皮。真正干活的逻辑、模型、数据,全部锁在服务器上——必须联网,必须登录,必须订阅。

一个所有软件都被“开源”了的时代,我们离“拥有一个软件”这件事,反而可能越来越远。

∞

THE END

真正的问题:谁还愿意做第一个?

对所有消费者来说,这当然是好事:以前花几千块买的软件,以后可能有免费替代品;大量知识和技术,开始向普通人开放。

但问题来了——

「当复制一个好产品越来越便宜,创造第一个好产品的成本,该由谁来承担?」

原创从来都难:你需要判断用户需要什么,需要探索正确的产品形态,需要经历大量失败,还要承担市场不接受你的风险。好不容易做出一个市场买账的产品,可这是 AI 时代了——可能只需要 3 天,你的“开源平替版”就已经满天飞了。

注意力,可能才是这个时代唯一剩下的护城河:你能获得多少这个世界长期、正向、有价值的注意力,就能垒起多高的墙。

有意思的是,答案或许早就写下了。九年前那篇奠基性论文的标题,如今看简直像个预言——

《Attention Is All You Need》。

END

我是有意思君。

如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。

相关学习资料