AI引领逆向革命,你的电脑软件或将全面开源
2026-10-12 22:17:43未知 作者:徽声在线
近期,一个新兴词汇在AI领域迅速走红,引发了广泛关注。
逆向一切,正成为新的潮流。
这一概念的热度,已经攀升至难以忽视的高度。
故事要从一个近期在网络上引发热议的开源项目说起。
主角是Brandon Thomas,ArtCraft项目的幕后开发者。
他拥有多年工程开发经验,精通Rust语言,并致力于开发面向影视创作者的AI工具。
最近,他做了一件令人瞩目的事情:利用Claude Opus 5.5对Adobe软件进行了逆向工程,用Rust重新编写了这些软件,并选择了免费开源。
这一行动的起因,源于他对Adobe取消订阅费用政策的不满。对于那些在公司从事设计工作、购买过Adobe正版软件的人来说,这种不满情绪或许并不陌生。
Adobe虽然声称提供按月付款选项,但实际上却要求用户承诺订阅一整年的套餐。这意味着,如果用户想要提前退订,就必须向Adobe支付违约金。
Thomas也深受其扰,被这种不合理的政策逼急了,他决定采取行动。
于是,他利用Claude,对Adobe软件进行了逆向重写,一口气推出了七个开源项目。
这些项目包括PhotoCraft、VectorCraft、FilmCraft、LightCraft、EffectCraft、DesignCraft和PrintCraft。
对于熟悉Adobe产品的用户来说,这些名字背后的对应软件应该不难猜出。
它们分别是Photoshop、Illustrator、Premiere Pro、Lightroom、After Effects、InDesign和Acrobat。
这些软件陪伴了我多年的设计生涯,如今却以这种方式被“一锅端”了。
看到这一幕,我内心涌起了一种难以言喻的爽快感。
当然,这些开源软件与Adobe的完全体相比,还存在一定差距。但不得不承认,AI的发展速度实在惊人,几乎每天都在以光速进行迭代。
看看这些项目的Issues和PR数量,就能感受到社区的热情有多么高涨。
以PS项目为例,不到10天的时间,就已经获得了4万6千个Star。
对于自己的这一杰作,作者在Hacker News上如此评价:
软件时代已经结束。我一次性攻克了Photoshop,整个软件。
其实,类似“软件时代结束”的言论,我在这半年里已经听过无数次了。
今年3月份,我还专门写过一篇文章,探讨AI正在如何改变整个软件行业。
当时我就指出,软件正在从资产转变为耗材,而我们正身处这场新旧交替的洪流之中。
那时,我们还在谈论人人都可以构建自己的软件,Fable 5甚至都还未上线,人类用AI创造软件的速度还未如此惊人。
但今天,被推倒的却是一堵曾经看似坚不可摧的墙。
这堵墙背后,既有像Adobe这样口碑不佳的公司,也有许多过去认真做产品的公司。它们突然发现,自己的护城河在一夜之间消失得无影无踪。
这一切,都归功于逆向工程和AI的高效性,它们让逆向工程变得前所未有的容易。
如今,只要AI能够读取到你的代码或产品,那么你的产品就已经在事实上成为了开源的。
为了帮助大家更好地理解逆向工程,我想花点时间详细解释一下。
逆向工程,即Reverse Engineering。
从字面意思上理解,并不难。
我们都知道,正常的软件开发过程是程序员编写源代码,然后通过编译等步骤将其转化为电脑能够执行的程序。
如果你只有一个已经安装好的应用,而没有它的源代码,想要了解它内部的工作原理,就需要进行逆向工程。
这一过程在过去一直非常困难。
因为编译后的程序已经失去了大量原本方便人类阅读的信息。
举个例子来说明。
程序员在编写代码时,可能会将一个函数命名为“计算用户余额”,另一个函数命名为“验证支付密码”。
这些名字对于人类来说一目了然,但编译后,这些信息就可能消失了。因为电脑根本不需要理解这些函数的名字,它只需要知道在何时执行哪个内存地址的运算。
因此,当你尝试拆解一个已经编译好的软件时,看到的往往是一大堆难以理解的程序逻辑。
于是,逆向工程师只能依靠自己的推断来理解这些逻辑到底对应了什么功能。整个过程极其痛苦。
在过去,逆向工程主要有两条路线。
第一条就是Thomas逆向Adobe所采用的路子,一般称为净室设计。
净室设计的一个经典商业案例是1982年的康柏公司。
当时IBM推出了个人电脑,其大部分零件都可以在市场上买到,但唯独有一块芯片里的程序——BIOS是IBM自己编写的,受版权保护。谁想制造一台与IBM兼容的电脑,就会卡在这块BIOS上。
于是,刚成立的小公司康柏为了避免版权问题,想出了一个办法。它将工程师分成两拨:一拨人研究IBM的BIOS,只记录其行为并编写说明书,不许抄一行代码;另一拨人则从未见过IBM的代码,只看说明书从零开始编写新的BIOS。两拨人严格隔离,最终经过几个月的努力,成功制造出了与IBM几乎百分百兼容的电脑,让IBM大吃一惊。
我其实在重构AIHOT时也采用了类似的思路,即对自己进行净室设计。
这一方法与AI现在最擅长的工作高度契合。
因为对于使用者来说,根本不关心你当年用了什么代码或架构,只想要你的功能而已。甚至你原来的架构可能一团糟,但我重写后性能会更强。这也是我在重构时的思路。
一个Agent负责研究产品的功能,另一个Agent负责将这些功能实现出来。最后可以根据端到端的测试Agent不断比较结果、发现问题并修改代码。
GPT-6 Astra在操作UI方面能力极强,做端到端测试也非常细心。虽然它的过度防护有时被诟病,但在做端到端测试时,这种细心却成了无敌的优势。而且它还可以进行超长时间的自动化测试。
第二条路线则是反编译重建,即暴力拆解软件内部代码,尽可能原封不动地还原。
比如你拿到一个游戏的安装包或游戏卡带里的ROM文件。
通过反汇编、反编译等技术手段,将里面的机器码重新转换成人类相对能够阅读的代码,再根据代码逐步理解游戏是如何运行的。
这一路线基本上是从内部破解、原版还原,但过程非常痛苦。
2019年,一群玩家将《超级马里奥64》完整地反编译了出来,即将这张二十多年前的卡带一点一点还原成C语言代码,并且重新编译后得到了与原版一模一样的游戏。他们花了整整两年的时间。
2021年,另一群玩家用同样的方法搞定了《塞尔达传说:时之笛》,几十个人同样花了将近两年的时间。
这就是过去逆向工程的代价。
因此,你要知道,原来很多商业软件的保护来自于别人看不懂也懒得花时间研究。
或者换句话说,就是别人重新实现你的软件所需要付出的成本。
因为过去逆向成本太高了,我逆向你花费的成本甚至高于我购买你的成本,所以我没有必要逆向。
但是,AI来了,而且是GPT-6 Astra和Claude Opus 5.5这两种组合起来约等于天顶星科技的AI。
于是,逆向工程迎来了起飞时刻。
GitHub上最近有一个非常值得关注的项目,热度正在疯狂上涨。
REA,全称Reverse Engineer Anything,即逆向一切。
它的热度飙升得非常快,已经马上要突破10万Star了。
它的核心思路是将Ghidra、Hopper等专业逆向工具通过MCP和命令行接口提供给AI Agent。
Agent可以研究二进制文件、寻找相关函数、追踪调用关系并分析反编译结果。
最后尝试将理解到的逻辑应用到自己的项目中。
我也拿它简单试了一下,让它解析一下Mac上很有名的清理软件CleanMyMac。
它分析了垃圾清理、完整卸载、重复文件检测和恶意软件防护等功能。
然后,我又让它按照这些思路直接开发一个原生Mac应用。
没过多久,它就给我搓出来了一个雏形。
开源世界的老OG Eric S. Raymond也表示,软件保密时代即将结束,几乎所有软件都将失去保密这道护城河。
当然,这里我绝不是鼓励大家去逆向所有的产品。要知道,逆向工程本身就有复杂的法律边界。如果你未经授权直接复制别人的受版权保护的代码,甚至将这些内容公开传播,就可能涉及侵权。
自己逆向进行学习或者为了省点钱做一些更加定制化的产品,我是支持的。毕竟过去的软件真的很贵。但一定要注意边界。
当然,像Adobe这种另说。虽然我知道它不道德,但我依然有一种大快人心的感觉。
于是,在Thomas开源Adobe以及REA爆火之后,X上就掀起了一股逆向热潮。
甚至已经不仅仅是逆向软件了,直接逆向硬件的协议也成为了可能。
比如有人把苹果的AirDrop搬到了Linux上,让普通笔记本和iPhone也能隔空互传文件。
还有人把家里的空调逆向了,做了个Mac状态栏应用,以后连遥控器都不用找了。
过去,厂商可以通过不公开通信协议来限制第三方软件的接入。你想使用某个功能,往往只能通过官方提供的方式。但现在,开发者可以借助AI研究这些协议,自己开发兼容工具,甚至实现厂商原本没有提供的功能。
甚至,直接重写硬件底层也成为了可能。
当所有的软件本质上都将成为开源模型,越来越容易被研究、模仿和重新实现时,那建立在它上面的整套商业逻辑也必将受到影响。
以后,凡是能装进你电脑里的东西,都约等于开源。
而不想被开源的东西,就再也不会装进你的电脑里了。
你会看到越来越多的软件客户端变得越来越薄,薄到只剩一层皮。真正干活的逻辑、模型、数据全部锁在服务器上,必须联网、必须登录、必须订阅。
在这样一个所有软件都被“开源”的时代里,我们离“拥有一个软件”这件事反而可能越来越远了。
这也引发了我最近一直在思考的问题。
就是,当所有人都能低成本复制软件以后,谁还愿意花钱做原创呢?
所有人都觉得AI让软件越来越容易被复制是一件大好事。
对于普通消费者来说,确实如此。
以前需要花几千元购买的软件,以后可能有免费的替代品。
大量知识和技术开始向普通人开放,这当然是一件特别有意义的事情。
但问题也随之而来。
当复制一个好产品越来越便宜时,创造第一个好产品的成本应该由谁来承担?
作为一个用户体验设计师、产品经理和内容创作者,我过去的经历都在告诉我原创真的很难。
你需要判断用户究竟需要什么、探索正确的产品形态、经历大量失败并承担市场不接受你的风险。
当我们终于创造了一个市场买账的产品时,可对不起,这是AI时代了。
创造这些成果的人能够独享收益的时间却可能越来越短。
可能只需要3天时间,你的开源版本就已经满天飞了。
那怎么办呢?我不知道答案。
3年前,那时我做了很多年的产品。至今我最喜欢的事和梦想仍然是做产品。但那时我对AI时代的产品未来感到了深深的绝望,所以我选择做IP,将自己打造成一个无法被复制的产品。
3年后的今天,我感受到的却是更深的绝望。
我几乎开源了我的一切,因为我真的不觉得产品、方法论等在这个时代还有任何的护城河可言。那不如早一点开源出去吧,还能对世界做做贡献,也许还有人会记得我。
所以,如果你现在问我这个时代还有什么东西能构成护城河的话。
我可能只能说出那个唯一的答案:
注意力。
你能获得多少这个世界长期、正向、有价值的注意力,你就能垒起多高的护城河。
《Attention Is All You Need》
这个答案其实已经藏在9年前的这个标题里了。
以上就是今天的分享。如果觉得不错的话,请随手点个赞、在看或转发三连吧。如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们下次再见。
>/ 作者:卡兹克、可达
>/ 投稿或爆料,请联系邮箱:[email protected]