REA 三天登顶 GitHub Trending:AI 开始扒商业软件的底裤了
这两天 GitHub 上冒出来一个叫 REA(Reverse Engineer Anything)的项目,三天功夫狂揽快 7 万颗星,直接登顶今日 Trending 榜首。作为对比,年初引领全民养「龙虾」的 OpenClaw,爆发后第三天累计新增是 6 万颗星,而 REA 第三天已经接近 8 万。前阵子也很火的 Jev 因为是闭源的,只能拿 npm 下载量比——Jev 前三天 3.5 万次,REA 累计约 4.4 万次。这个上涨速度,确实有年初 OpenClaw 那点来势汹汹的意思了。
REA 干的这件事,翻译成大白话就是:让 AI 把商业软件的二进制老底直接扒出来。过去你指着屏幕上一个商业 App 说「这功能我要了」,要么自己啃文档,要么猜 UI 逻辑照着做。现在不一样了,你只要对着 Claude Code、Codex 这类 Agent 下指令,它就会通过 REA 钻进二进制的老巢,把汇编代码嚼碎,吐出一段可以直接用的开源实现,顺带把「证据」都给你列好。项目作者已经开始尝试逆向 Office 这种大型商业软件。
它怎么做到的?逻辑其实很直白。你指望一个 LLM 自己去读汇编既不现实也太慢,Ghidra、Hopper 这类逆向工具倒是专业,但普通人根本看不懂输出。REA 是做一个基于 MCP(模型上下文协议)的「掮客」,把两者拉进同一个房间:Agent 负责理解意图、拆步骤,逆向工具负责真正干活。于是你不需要懂什么叫 ELF、什么叫 EVM 字节码,只需要像下指令一样说「去看看 Notion 的剪贴板桥接是怎么写的」,AI 就会反编译、读汇编、找接口,然后用人类语言汇报「它就是这么干的,这是 C++ 重构代码」。
说实话,REA 本身不是什么颠覆性的算法突破,它更像是把「Agent 能力」和「逆向工程」这两件原本不搭的事,用一层协议缝到了一起。但它踩中的痛点是真的——过去逆向是少数黑客的手艺活,普通人看二进制文件就是看天书;现在门槛被直接抡平,一个会用 Agent 的人也能去拆商业软件。这层含义比它自己涨了多少星更大。
至于它引发的连锁反应,原报道里给了几个带着情绪的判断,我也认同其中一部分。第一,靠一两个独家算法吃饭的小 SaaS 公司会很难受——以前别人抄你还得猜逻辑,现在 AI 直接去扒底层的汇编指令,第二天早上醒来核心卖点可能已经挂在某个开源仓库里。第二,软件版权官司会变得很难打——你没法起诉一个 AI,而且逻辑一致但语法全换的代码,法官也未必判得明白。这些都说的是趋势,还没到板上钉钉的程度,但方向大致是准的。
最荒唐的其实是另一件事:如果代码真的藏不住,公司为了保护那点资产,出路只剩「代码混淆」。原文举了个例子,一段简单优雅的 Python 快速排序,被混淆工具处理之后画风全变。也就是说,未来的软件工程可能变成一场「反人类竞赛」——AI 在努力把被混淆的屎还原成佳肴,人类工程师在拼命把优雅的佳肴重新做成屎。代码的可读性、优雅、效率都不再是目标,让人和 AI 都读不懂才是目标。
我得提醒一句:REA 到底能拆到什么程度、Office 这类庞然大物能不能真被完整逆向,目前都还是项目进行中的事,没看到公开结果。七万星和四万下载量说明热度是真的,但也有不少人是看热闹。真正要判断的,是它背后那层逻辑会不会改变行业——如果开源护城河真的被这么一层协议的配合给凿穿了,那软件这个生意的重心,可能会从「代码本身」挪到算力、数据、网络效应这些代码之外的东西上。这条路不会一帆风顺,但方向已经摆在这了。
项目地址:https://github.com/morluto/rea