ARTICLE · 1187643
一周20万星,AI把付费软件拆了
一周20万星,AI把付费软件拆了你每个月交的那几十块订阅费,正在被一个免费的开源项目盯上。 10月14日上午,GitHub 上 morluto/rea 这个仓库的星标数停在 208,915。三天前它刚过 10 万,今天(10月15日)又冲到了约 24 万,单日新增四万多颗——今年以来 GitHub 单日涨得最猛的项目之一。而这个仓库 4 月就建好了,前十个月攒下的星不到一万。 它干的事一句话就能说完:让你用大白话问一个软件——“你内部到底是怎么实现的”。 “逆向工程”这四个字,过去属于另一群人。 要读懂一个没有源码的程序,你得会汇编、会写 IDA 或 Ghidra 的脚本、认得 PE / ELF / Mach-O 各种文件格式——三五年功力的门槛,再加上 IDA Pro 那种几千美元级的商业授权,硬生生把这门手艺锁在少数安全研究员手里。 REA 的做法不是自己造一个反编译器,而是当“中介”。 它把 Ghidra、Hopper、IDA 这些老牌工具,加上 JavaScript 与 Electron 的静态解析、.NET 程序集读取、APK 反编译、WASM 与字节码查看等十几种能力,统一包成一层 MCP 接口,直接装进你已经在用的 Claude Code、Codex、Cursor 里。 装法是一条命令。装完之后,你就能对着 Agent 说:“这个 App 的某个功能是怎么做的。”它会去定位相关代码,把伪代码、汇编片段和调用关系当成证据交回来,Agent 再基于证据讲原理——顺着还能写出一份能跑、能测的实现。 官方给的案例很具体:拆经典打砖块游戏 DX-Ball 的音效定位逻辑,从一次播放音效的调用出发,一路追到根据球的位置计算左右声道的函数,最后还原出的 C 代码通过 3205 组测试,编译出来的 63 个字节和原版完全一致。 关键在最后半句:不是凭印象脑补,是有出处可查。 过去这道坎是“你得会看机器码”,现在这道坎变成了“你得会问问题”。 几乎同一周,另一个项目把这件事推到了更刺激的地方。 开发者 Brandon Thomas 用 Claude Opus 5.5 和 Rust,一个人复刻了 Adobe 的七款主力软件:对着 Photoshop 的 PhotoCraft、对着 Illustrator 的 VectorCraft、对着 Premiere 的 FilmCraft,还有对着 Lightroom、After Effects、InDesign、Acrobat 的另外四款。全部开源,跑在 macOS、Windows、Linux 上,大部分还做了浏览器版。 他的动机很朴素——被 Adobe 的订阅和取消费用坑过。顺带一个背景:今年 3 月,Adobe 刚就“隐瞒提前解约费用、让退订变难”和美国司法部达成 1.5 亿美元和解,公司否认有不当行为。而 PhotoCraft 目前已经能开图层、蒙版、画笔,内置 34 种工具、27 种混合模式,还能打开和保存 PSD 文件。 再往旁边看一眼,还有个叫 VibeOffice 的浏览器版办公三件套(作者另是一位开发者):直接打开 docx、xlsx、pptx,文件全程在本机处理,连账号都不用注册——公司云机不让装软件的人,正好用得上。作者自己披露,光把界面和基础功能做出来,就烧了大约 1000 美元的模型用量。 以前要几千万美元和几十人团队干的事,现在的账本长这样。这才是这件事真正让人坐不住的地方。 读到这里很容易得出“专业软件要完”的结论。别急,有三盆冷水。 第一盆:界面像,不等于能用。 PhotoCraft 一上手确实眼熟,图层、工具栏、面板都在,几乎没有学习成本。但测试的人很快发现:带智能对象的 PSD 打开后有问题;一份并不复杂的专业文件,操作起来很慢,中间还夹着细碎的错误;视频剪辑那款导入多个片段会直接崩溃。有像素画师直接给这个 Photoshop 克隆版下了四个字:完全不能用。 VibeOffice 那边更实在——它跑了 4697 份来自公开测试集的文档,逐项检查打开、保存、编辑、恢复,但待办清单里仍然躺着“保存后丢失图形和图片”。 复刻一个软件的壳,AI 能帮你一个周末搞定;复刻它三十年攒下来的兼容性细节,AI 帮不了你。 第二盆:法律边界比你想的窄。 “clean-room 重写”是 Brandon 自己的说法,不是任何独立法律评估的结论。Adobe 手里握着几千项专利。行业里的对照已经出现:动视下架了 AI 反编译的《使命召唤》影像,Bethesda 就 AI 制作的《辐射:纽约》发了停止侵权函,作者公开道歉下架。 REA 那边也把话写进了 README:分析之前先看清目标软件的许可协议,逆向可能是被 EULA 明确禁止的;而且仿冒仓库已经出现了,只能从官方仓库或官方 npm 包安装。 能实现一个功能,和有权分发你实现出来的东西,是两件事。 第三盆:你的产品也在射程之内。 我自己的第一反应,是去把手上几个上架的 App 翻了一遍。 这大概是每个开发者的本能。过去,抄一个功能需要先理解它,而理解需要门槛——那个门槛本身就是护城河的一部分。现在门槛塌了一半。 但塌掉的只是“看懂”这一半。有个细节我想了很久:一位开发者逆向 N64 游戏《Snowboard Kids》,靠多个 Agent 分工处理不同函数、记录已发现的编译器规律,把工期从上一作的 596 天压到 84 天。听着像神话,但他自己提醒,项目规模和社区专家的帮助都会影响进度,不能把差距全记在 AI 头上。 我做 ObjC 到 Swift 的迁移做了几个月,最深的体会是:AI 特别擅长有硬性验收标准的活,不擅长品味判断。它能复刻一个界面、能补全一段逻辑,但它不知道二十年前那个奇怪的边界条件为什么必须存在,不知道客户那份用了十年的文件里藏着什么。 那些“为什么”,才是现在真正值钱的部分。 我不觉得这是专业软件的终点。 更准确的说法是:软件的护城河,正从“功能堆了多少”挪到“能不能不出事”。 能不能打开客户十年前的文件还不丢东西,能不能在崩之前就知道要崩,出了事能不能有人接电话——这些以前算配菜,现在开始上主菜。 顺带提一句,有条评论说得挺狠:我们刚从一个订阅里解放出来,可能又把自己绑到另一个订阅上——只不过这次的账单开给了模型。 至于那份免费的重写版,我的建议是先当玩具,别当工具。它已经足够让你看见趋势,但还不足以让你交作业。 最后想问你一个问题:你手上有没有哪款“功能其实很简单、却必须按月付费”的软件,你真心觉得它早该被重写一遍? 评论区聊聊,我去看看有没有人已经在干了。















































































