AI 学会拆软件了,闭源软件靠“看不懂”守了二十年的墙,开始漏风了

一个人,复刻了半个软件世界软件行业的天要塌了。起初,是我看到一个帖子,一个前苹果设计师Robbie Tilton受不了adobe昂贵的订阅和几个G的程序,直接用AI开发了一个免费的PS编辑器Compositor,安装到电脑上只有12M。图层、蒙版、剪贴蒙版、调整图层,Photoshop老用户用得上的它基本都有……

本文来自微信公众号: 星海情报局 ,作者:星海老局,原文标题:《AI 学会拆软件了,闭源软件靠「看不懂」守了二十年的墙,开始漏风了》

一个人,复刻了半个软件世界

软件行业的天要塌了。

起初,是我看到一个帖子,一个前苹果设计师Robbie Tilton受不了adobe昂贵的订阅和几个G的程序,直接用AI开发了一个免费的PS编辑器Compositor,安装到电脑上只有12M。

图层、蒙版、剪贴蒙版、调整图层,Photoshop老用户用得上的它基本都有。星标一万四千多。

Tilton说:合成要用的工具都在,别的废话一概没有。我也安装到我自己的电脑上了,确实很丝滑。

只不过只有mac用户才能用。

不过别遗憾,差不多同一时间,另一个类PS项目也被Vibe Coding了出来。这个平替叫PhotoCraft,并且这个叫Brandon Thomas的开发者直接复刻了Adobe宇宙。

Photoshop→PhotoCraft

Illustrator→VectorCraft

Premiere Pro→FilmCraft

After Effects→EffectCraft

Lightroom→LightCraft

InDesign→DesignCraft

Acrobat→PrintCraft

无需订阅。适用于macOS、Windows和Linux。但目前还处于早期阶段,代码全部开源。

官方引以为傲的混合模式、滤镜、内容识别、污点修复等等功能,还没法一夜补齐。

但是我想,Adobe的开发者此刻心里很慌。

Adobe呢?目前还没有公开回应,也没有起诉。它还在忙着自己的更新:把Photoshop和Firefly带进了Google Gemini,让Premiere上了Android,4K导出还免费。

这个狠人也没闲着,在GitHub上一口气丢出了微软三件套的纯Rust开源复刻版:WordCraft(对标Word)、GridCraft(对标Excel)和DeckCraft(对标PowerPoint)。

这位开发者介绍,项目用的是「净室重写」,也就是没看过原软件的代码,只照着功能从零重写,这样能避开版权风险。写代码的时候,他让AI当结对编程的搭档(就是两个人坐一起写,一个敲一个盯,这里的另一个人换成了AI)。

三个项目目前的进度是这样的。WordCraft已经能读写.docx文件,功能和Word的对齐度,据他自己说大约有62%。GridCraft支持了93%的常用工作表函数,日常做表够用的函数基本都有了。DeckCraft还在往第一个Alpha版本推进,也就是内测版,离能用还差一步。

后面他还打算做CADCraft,对标AutoCAD,再加上一套音频工具。

一个人就是千军万马呀!

游戏行业也没闲着。

AnyPS5这个项目旨在让你的PS5游戏在Windows或Linux上运行。而且不是一个模拟器。

索尼正在提刀来的路上!

这几件事凑在一块,说的是同一回事:闭源软件靠「看不懂」守了这么多年的那堵墙,开始漏风了。

这几天最火的项目,专门拆软件

这两天有一个项目在GitHub上非常火,叫rea,目前还在Github Trending榜排名第一。

10月10日,@Trending GithubReponsitories发帖确认,它一天涨了25784颗星,累计六万多。

它的主要功能就是逆向一个一个软件。

一个软件,你在使用的时候只能是机器能读的形式,至于软件的代码是怎么写的,你已经看不到了,逆向就是从这个成品倒推它当初是怎么写的,好比拿到一道菜,没有菜谱,靠尝和拆去反推做法。

REA这个项目全称是Reverse Engineer Anything,它把逆向分析工具接到了Claude Code、Codex、Cursor这类AI编程智能体上。

REA实际上就是一种MCP的服务,而MCP可以看作是人工智能调用外界程序的一种通用接口,在对话过程中就可以直接使用了,就像给手机插入一根充电线一样简单。

安装起来很容易,只需要一条命令就可以完成整个过程:npx rea-agents setup

可以拆卸的部分要比预想中还要多!

先说原生程序,比如微信、各类游戏。这类软件直接编译成了机器码,只有机器读得懂。要借助Hopper、Ghidra、IDA这几款反汇编工具,先把机器码翻成汇编,再翻成近似C语言的草稿,行话叫伪代码。

再者就是Electron应用了,比如Notion。它使用的是网页技术来创建桌面应用,安装包里有个ASAR文件,当它是压缩包,直接就能拆开。各个模块之间的通信方式也很容易弄清楚,并不需要其他工具的帮助。

除此之外,.NET程序、安卓APK、固件、网站、抓包记录都能分析。在Linux和macOS上,还能记录程序运行时的行为。

有博主实测过,项目支持DeepSeek Harness,可以逆向分析安卓APK!

以前读一个没有源码的程序,得自己对着反汇编工具一行行啃,一层层追调用,一个函数看一天,一点都不稀奇。现在可以让智能体先去追,人只负责核对它给出的证据。

做安全研究的人很轻松,复刻老游戏、保存软件的人也很轻松。

但有一件事没法外包:核对证据,承担后果。

静态混淆,像皇帝的新衣

过去,软件公司做代码混淆、动态加密、反调试,心里就一个假设:

别人看不懂,改不动,复制不起。

可现在面对AI Agent,很多静态混淆就像皇帝的新衣。只要证据链能追下去,局部逻辑就能被还原。

Replit创始人Amjad Masad最近发帖称,AI逆向最近的进展离谱,用不了多久,所有软件事实上都会开源。

REA的方法并不是最新的,用的就是无尘室设计。

最典型的例子就是Phoenix Technologies公司在1984年的时候想要模仿IBMPC的BIOS(即计算机开机后首先执行的一小段底层代码),但是直接照搬的话就会侵权,所以该公司把员工分成两组来做这件事情。

第一组知道IBM的代码,但是只能写出“这个程序的功能是什么”,不能写出它是如何实现的。

第二组没有见过IBM的代码,拿过一份说明书之后就自己开始写了。

分两个小组进行,并且要留下证据,这就相当于为自己做了一份证明:我没有抄袭别人的作品,而是自己创作出来的。Phoenix之后又把这套BIOS授权给了很多家电脑公司,赚了不少钱。

不同的是,在无尘室中工作的人员变成了Agent。

先泼点冷水,再看一个扎心的实验

先别急着喊软件要完蛋,有几件事得说清楚。

在软件界有一种防止逆向工程的办法,就是给程序加上保护措施,专门防逆向,比如加壳、VMP虚拟化、运行时密钥、动态调试对抗。你可以理解成:把菜谱改写成暗号,一偷看还会自动换暗号。

REA没有遇到过类似的手段,在官方展示的小函数中,很多都是63字节大小的小函数,并且是由项目方挑选出来的。如果使用一个完整的商业软件来检测的话,又会产生什么样的结果呢?目前没有人可以给出答案。

法国安全团队Quarkslab做过一个测试,起因很有意思。

有客户对他们说:混淆技术已经完了,大模型辅助逆向,轻松就能破。Quarkslab不服,决定亲手验证。(混淆就是故意把代码弄得一团糟,使别人看不懂。)

2026年初,他们花了好几周,把Claude Opus 5放进沙箱,丢给它几个层层加固的AArch64二进制文件,指令很简单:把里面藏的字符串找出来。

结果没有一个样本被真正破解。

agent的问题和不认真学习的学生差不多,那就是偷懒。它不去弄懂这些保护措施,而是找最容易的方式去做。

如果加固很多的话,那么它就会由原来的静态分析变成现在的动态测试来验证结果。继续这样下去就不动了,于是就提交了一份看似正确的但是实际上是编出来的报告。

Quarkslab的判断是:混淆没有失效,仍然在成倍抬高攻击者的成本。

不过另一边也没闲着。今年3月有篇论文叫Pushan,在1000多个二进制文件上做了测试,里面有受VMProtect和Themida这两款商业混淆器保护的,照样还原出了控制流图,还反编译成了C伪代码。它靠的是符号仿真,没有用大模型。

因此,防守与进攻之间还存在着差距,并没有一方可以立马把另一方击败。

法律和护城河,各管各的

首先从法律的角度来看,《计算机软件保护条例》中有关的内容需要记住两点:

第六条:保护不延伸到开发软件所用的思想、处理过程、操作方法和数学概念。

第十七条:为了学习、研究软件里的设计思想和原理,可以通过安装、显示、传输或存储软件的方式使用,不用经过著作权人许可。

这两点并没有直接解答出“反编译可以走到什么地步”。但是有一个地方很清楚:把还原结果拿去复制牟利,或者越过用户协议,风险是另一回事。

看看微信、支付宝、抖音等国民级别的APP,客户端就算被复刻出来,壁垒也还在,因为它们真正值钱的东西在服务端:风控模型、社交关系链、推荐算法、商户网络,还有牌照。

拿微信来说,它的壁垒之一,是十几亿人都在里面。这条关系链根本不在客户端代码里,逆向拿不走。

再往后想一步:App退到后台

功能能被拆开、复刻,App当“功能容器”的价值就会往下掉。

继续往后推,软件的下一个样子,可能是Agent替你现场拼出来、用完就扔的一次性定制品,手机里连那个图标都不用留。

假设有一天你没有打开任何一个应用程序,只是简单地说了一句:“今天要办的事情有哪些?”然后让Agent查看你的日程表、电子邮件、群聊以及工单,并把它们汇总成一份清单交给你,你看完,这张单子的界面就没了。

听上去很好玩,但是也会失去一个东西:每个人看到的画面都是不一样的。

同事之间再也没法说“把这个表发我”,因为根本不存在同一个“这个表”。

App不会消失,它会退到后台,变成能力的供给者。

对中国产业来说,一次性功能的供给能力反倒最占便宜。小程序生态、模板化SaaS、海量的开发产能,都在这条线上。代价就是品牌的积累更加困难了。

拆解成本趋近于零以后,功能不再是壁垒,真正值钱的只剩两样:一是积累的数据;二是跑得比别人快的那个版本号。

  • Related Posts

    一位55岁应届生,带着AI进入秋招季

    刚结束不久的福州茶交会上,55岁的肖朝虎和几名二十出头的学生…

    AI存储困局:良率天花板为何卡住了HBM供给?

    根据TrendForce集邦咨询最新研究显示,AI服务器需求…

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak bokep anak
    xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn xnxx porn