AI 拆掉软件黑盒,一个开源项目三天涨到八万星

这两天打开 GitHub 热榜,很多人都会看到同一个名字。

REA。

全称说出来有点不客气,什么都能逆向。

上线才第三天,它的星标已经逼近八万。

REA 项目星标增长曲线

做个对照。年初带火全民养小龙虾的那阵子,OpenClaw 到第三天累计涨了六万星,当时已经被圈里叫作奇迹。

OpenClaw 项目星标增长曲线

再往前一阵的 Jev 走的是闭源路线,外人只能看下载量。它头三天攒下三万五千次,而新来的这位已经冲到四万四。

Jev 开源版本星标趋势

今天下午,它坐上了热榜第一。

每天几万颗星地往上涨,气势很像年初那一位。

那它到底干了什么。

GitHub Trending 榜单页

答案不复杂。

以前想搞懂一款商业软件是怎么实现的,得先学会看汇编。有人抱着老牌反编译工具,蹲在指令堆里刨食,那是一门手艺,也是一门玄学。

现在这道门槛塌了。

这类AI工具只要接上你手里的编程助手,剩下的事它自己跑。

你甚至不需要懂什么可执行文件格式。在AI对话里丢一句话过去,说要看看某款笔记软件的剪贴板是怎么接的,它就会自己反编译,自己读汇编,最后用中文跟你汇报。

报告里还附一段重构好的代码。

顺手把整个推导过程摆出来,像交作业一样。

而写代码这件事本身,也被它一起包了。AI编程里那些藏在二进制底层的脏活,以前只能靠人熬夜,现在可以整段外包出去。

X 平台网友推文

真的把苹果那两套闭源系统完整逆向出来,整个软件行业都得重新洗牌。

X 平台网友推文

延续了半个世纪的闭源护城河,这一刻开始漏水。

所谓商业机密,成了一本随时能被别人翻开的账。

REA 项目主页

那它是怎么做到的。

说到底,这世上最爱装神弄鬼的一共有两种东西。一种是到处传道的大师,另一种是把代码打包成二进制,然后宣称里面藏着核心科技的公司。

过去这套玩法很稳。一段可能写得很乱的代码,编译成机器码之后摇身一变,就成了受保护的知识产权。普通人打开那些文件,看到的只是一堆天书。

偶尔有懂逆向的高手,抱着专业工具一头扎进汇编的汪洋里,靠的是经验,也靠运气。所以大厂一直很安心,只要不给源码,你就永远不知道那个盒子里装的到底是精妙的设计,还是几只踩着发电机的猴子。

可惜,这套安心现在没了。

因为有人把两样东西拉进了同一个房间。

一样是聪明但手无缚鸡之力的大模型,另一样是削铁如泥却没人看得懂的专业工具。中间由一套协议牵线搭桥,谁也不必迁就谁。

二进制结构体代码

它的逻辑简单到让人想拍桌子。

大模型不是挺聪明,可就是下不了手吗。那些工具不是挺锋利,可就是没人看得懂吗。行,那就让模型负责理解,让工具负责拆解。

你不需要懂什么底层格式,也不用背任何命令。只要像使唤助理那样说一句,去看看某款软件的剪贴板桥接是怎么写的,它会自己反编译,自己顺着调用链往上摸,最后把结果翻译成人话交给你。

连过程里的证据,都替你先列好了。

从这个角度看,它更像一颗智子。

软件的运行行为,原生的二进制文件,手机上的安装包,甚至设备里的固件,在它面前都成了单向玻璃。外面看得见里面,里面看不见外面。

REA 调查流程图

先别急着鼓掌。

如果你还觉得这只是一个顺手的小助手,那大概是低估了贪婪和惯性。我们不妨做三个大概率会应验的判断。

第一,代码层面的微创新会死得很快。

以前抄袭还得盯着界面猜逻辑,现在是机器直接扒到汇编那一层。那些靠一两个独家算法吃饭的小团队,第二天醒来会发现,自己的卖点已经躺在别人的开源仓库里,还写着免费。

第二,知识产权律师要集体失眠。

X 平台网友推文

当证明代码雷同变得和喝水一样简单,旧的版权法就成了一张纸。你没法起诉一个模型,它复刻出来的东西逻辑一样,写法全换,连法官都不知道该怎么判。

X 平台网友推文

第三,也是最荒唐的一点。

未来的软件工程会变成一场比谁更恶心的比赛。

既然代码藏不住,公司剩下的路只有一条,就是把代码搅成乱麻。以一段最普通的排序为例,本来清爽好读,混淆之后长这样。

混淆后的 Python 代码

以后写代码不再看优雅和可读,只看能不能把后来者劝退。这不是危言耸听,而是一道被逼出来的选择题。人类工程师在拼命把漂亮的代码揉成乱麻,机器又在拼命把乱麻还原成漂亮的代码。

一个很滑稽的时代就这样出现了。

王尔德说过,世间万事都关乎性,除了性本身。套用这句话,从今往后,软件生意里唯一不关乎的,就是代码本身。

代码不再神圣。它只是一堆随时可以被拆开,被剖析,被重写的耗材。

这块遮羞布被扯得太快,不少大公司还光着身子站在风里,以为自己穿着新装。

最后说一句自己的看法。

这套东西的边界,其实还没人真正试到底。逆向一款小工具,和逆向一整套操作系统,中间隔着的不是工作量,而是一整个数量级。所以现在喊开源颠覆一切,更像是情绪。

但方向已经藏不住了。

代码正在从资产变成耗材,这件事不会退回去。

与其盯着代码本身,不如盯住那三样真正带不走的东西,算力,数据,还有网络效应。