你电脑里的每个软件都要被迫开源了
分类: 学习笔记 发布时间: 2026-10-16 11:39:48 浏览: 13 次
两天群里都在转一个东西,说它能把所有闭源软件扒个精光。
我点进去一看,GitHub 上一个叫 REA 的项目,上线几天星标就冲到了十几万。评论区一片哀嚎:"这下软件都要变开源了""程序员要失业了"。
我看完笑了一下。不是高兴,是那种"这事儿我经历过"的笑。
因为我干了十年前端。我们的代码,从第一天起就是被人看光的。
一、REA 到底是个啥
它全名叫 Reverse Engineer Anything(逆向工程一切),但它自己并不是反编译器。
真正干逆向活的是 Ghidra、IDA、Hopper 这些老家伙,几十年前就有了。问题是它们太难用——得懂汇编、懂二进制结构,普通人看着满屏的地址和指令,直接劝退。
REA 干的事,是给这些工具套了一层"翻译"。它本质上是个 MCP 服务器,把那些专业工具包装成 AI 能直接调用的接口,一共四十多个。
于是流程就变成了这样:你用大白话跟 AI 说"帮我看看这个 App 的登录是怎么做的",AI 去调工具、翻二进制,然后带着证据回来告诉你——在第几个字节偏移、置信度多少、哪几处它也不确定。
最后这点我觉得最关键:它会明确标注"这个地方我不知道"。不像有些 AI,一本正经从头编到尾。
它是 TypeScript 写的,MIT 协议,装起来就一行 npx rea-agents setup,支持 Claude Code、Cursor、Codex 这些主流 AI 编程工具,全程在你自己电脑上跑,不上传。
二、它能干什么
官方给了几个例子,我挑两个说说。
一个是把某安卓验证器 App 的动态口令算法给还原了,重写的程序跑通了一百三十多个测试用例,跟标准协议 RFC 6238 对得上。
另一个是扒了某笔记软件桌面版的富文本复制功能,从页面调用一路追到 Electron 的进程通信,再到系统剪贴板,整条链路理得清清楚楚。
听着确实吓人。一个 App 里三千多个类,AI 自己翻,翻完还能写出能跑的等价代码。
说明一下:我最近业务太忙,还没来得及实际跑一遍,以上都是我看项目和公开案例的判断。后面跑了我再补实测。
三、为什么我这个前端笑了
讲到这里,说点我们前端的老实话。
前端这行,代码从来就没藏住过。
你写 React,打包上线,用户按一下 F12,源码就在那儿。压缩过、混淆过、变量名是 a、b、c,但业务逻辑、接口地址、有时连注释都还在。
这些年大家想了各种办法:代码分割、混淆加密、把敏感的玩意挪到后端。但藏得住一时藏不住一世,只要有心人肯花时间,前端那点东西早晚被看穿。
结果呢?我们照样有饭吃。
所以看到"软件要变开源了"这种话,我第一反应是淡定。被看代码这件事,前端比谁都早习惯,也没把我们饿死。
真正的区别在于:以前要看懂一个二进制,得花几礼拜请专业的安全工程师;现在可能几分钟。门槛塌了,但"被看"这件事本身,一点都不新鲜。
四、代码看光之后,什么才值钱
这才是我想说的重点。
REA 能给你伪代码,能给调用链,甚至能写出功能等价的代码。但它给不了你三样东西。
第一,为什么这么写。 那个看起来多余的判断,是三年前一次线上事故打的补丁;那段丑陋的兼容代码,是为了某个不肯升级系统的大客户。AI 看到的是"这里有个 if",它不知道这个 if 值多少钱。
第二,踩过的坑。 我们旅游业务里有一套多段交通换乘的规则,看着就是几百行判断。但每一条背后都有一次客户投诉、一次改需求。这些东西不在代码里,在我们的会议记录和脑子里。
第三,判断力。 知道这个功能该不该做、做成什么样用户才不骂人、哪里能偷工哪里必须死磕。
代码越来越不值钱了,这是事实。但值钱的东西从来就不是代码本身——是把业务翻译成正确决策的能力。
五、打工人真正该慌的是什么
说了这么多,我不是让大家躺平。
REA 这类工具真正威胁的,是把"写代码"当成唯一技能的人。
如果每天的工作就是拿着需求文档把它翻译成代码,那确实危险——因为翻译这活儿,AI 现在做得又快又便宜。
但如果你知道这个需求为什么存在、它牵动哪几个系统、上线之后可能炸在哪里,那 AI 拆一万遍别人的代码,也动不了你的位置。
我做十年前端,最近还在学怎么用 AI 重构我们的行程单逻辑。工具越强,我越觉得要把时间花在"搞清楚到底该做什么"上。
代码会被看光,也会被 AI 写出来。但"知道该写什么"这件事,暂时还拆不走。
你们看到 REA 这个新闻,第一反应是什么?是慌,还是跟我一样觉得"早晚的事"?
评论区聊聊,我想听听不同行业的人怎么看。