夜雨聆风学习资料网

ARTICLE · 1189687

AI逆向风暴席卷硅谷,以后哪还有什么闭源软件

AI逆向风暴席卷硅谷,以后哪还有什么闭源软件

两年前,我用AI写了个贪吃蛇,当时就说,留给人类程序员的时间不多了。

结果评论区一堆程序员跟我怼:有本事让AI写个《王者荣耀》试试?

没想到,两年后,这事还真有可能实现了。

最近硅谷特别火的一个方向,叫AI逆向。简单说,就是把已经做好的软件、游戏,反过来研究它的代码,再重新实现出来。

现在像《黑神话:悟空》《艾尔登法环》这些大型游戏,都已经有人开始尝试用AI逆向。

软件行业的天,真的要塌了。

· · ·

以前做逆向,真得靠大神

我以前就是搞网络安全的,知道逆向工程有多难。这在当年的安全圈里,几乎是技术复杂度最高的工种之一。

先解释一下什么叫逆向。

程序员平时用C、C++等编程语言写软件,这些人能看懂的叫源代码。电脑要执行,就得先把它编译成机器指令。

机器指令其实很简单,无非是数据运算、内存读写、条件跳转等底层操作。再复杂的软件,最后也要通过大量这样的指令组合起来实现。

但如果你只有编译好的软件,没有源代码,想反过来搞清楚当年程序员写了什么,怎么办?

这就是逆向工程。

难就难在,源代码变成机器指令的过程中,大量原始信息已经丢失了。

比如函数名、变量名、代码注释,编译之后很多都没了。编译器还会优化、合并代码,原本清清楚楚的程序结构,最后只剩下密密麻麻的底层指令。

一个大型软件,可能有上百万行源代码。编译之后,留下的是海量底层指令。你不仅要读懂,还得反过来推测它们组合起来实现了什么功能。

简直就是读天书。

当年中关村第一代计算机高手,很多都有这种绝技。包括雷军早年破解WPS的经历,也经常被拿来讲逆向工程的历史。

比如1998年任天堂推出的3D大型游戏《塞尔达传说:时之笛》,一个民间开发团队组织了108位志愿者,花了将近两年,才完成了游戏代码的反编译匹配工作。

《任天堂明星大乱斗DX》的反编译,更是花了足足六年。

你想想,几百万行底层代码,一个人一天能读懂几千行就不错了,读完还得整理程序结构,再由那么多人分工协作,推测、重建源代码,再反复验证。

但今天AI来了,情况完全不一样了。

· · ·

AI逆向为什么突然火了?

为什么最近短短几周,就冒出来这么多用AI逆向大型游戏的项目?

因为判断一件事对AI难不难,不能拿人类的标准去衡量。

人类读几十万行底层代码,可能要花几个月甚至几年。但AI不一样,它能一次处理大量Token,读代码的速度比人快得多。

而且那些以前只有专业程序员才会用的反汇编器、调试器,AI现在也能直接调用。对AI来说,用这些工具就跟我们拿手电筒一样简单。

读取代码、使用工具的问题解决了,但还差最重要的一步:AI怎么知道自己逆向得对不对?

这就是我之前反复讲的验证器。

为什么AI写代码进步这么快?因为写完就能编译、运行,哪里错了就改哪里。数学也是一样,现在有形式化证明工具,可以帮AI检查证明是否正确。

最近逆向领域也出现了一个特别火的开源项目,叫REA,Reverse Engineer Anything,逆向一切。

它能配合AI去分析程序、调用逆向工具,再通过编译和测试检查结果。发现不对,就让AI接着改,直到逐步还原程序的功能。

这样一来,以前几十个高手花几年才能干的活,现在有些任务可能一两天就能取得很大进展。

· · ·

20分钟逆向出网页版CS

现在网上已经有很多开发者,拿各种游戏做AI逆向实验。有人研究《艾尔登法环》,有人搞各种大乱炖,还有人把老游戏改造成能够在新设备上运行的版本。

我们自己也试了一次。

拿《反恐精英》的安装包,交给AI配合REA分析,再让它做个网页版。结果还真做出来了,而且支持联机。

操作这件事的也不是什么技术专家,而是我们市场部一个学文科的小伙子,20分钟就搞定了,他甚至压根也不懂什么编程语言,学过最高深的语言叫 QBasic。

就连当年的经典游戏《仙剑奇侠传》,他也只花了20分钟,就把它移植到了手机上。
真是旧时王谢堂前燕,飞入寻常百姓家。
而且,AI逆向的用处远不止重新做一款游戏。我觉得至少有两个特别有意思的方向。

第一个,跨平台移植。

以前一款游戏只能在Windows上运行,想移植到Mac、手机等平台,需要游戏公司投入大量程序员重新开发。很多老游戏因为成本太高,根本没人愿意做。

现在你在Steam上看中一款游戏,说不定就能自己用AI把它搬到手机上。

第二个,自由定制。

比如你喜欢CS的玩法,又喜欢《我的世界》的人物,就可以让AI把两款游戏组合起来,让《我的世界》的角色跑进CS里打枪。

甚至可以在《王者荣耀》里加个新英雄,把自己做进去,技能、造型都按自己的想法来。

过去需要专业团队才能做的事,正在变成普通人自己就能折腾的东西。

· · ·

以后可能没有闭源软件了

游戏是这样,那整个软件行业呢?

我以前就说过,代码不值钱了。

以前一家软件公司,花几年时间,雇几百个程序员,写出几百万行代码。别人做不出来,它就有了技术壁垒,可以把软件卖得很贵。

但今天AI不仅能帮你逆向现有软件,还能按你的需求重新实现。

你不需要原来所有的功能,就把想要的部分拿出来;觉得一个软件不够用,还能把几个软件的功能组合到一起。

过去这样的定制开发,需要大量程序员,成本高、周期长。现在AI正在把这些成本不断压低。

所以过去靠代码建立壁垒赚钱的高利润软件公司,真的要岌岌可危了。

甚至有硅谷开发者提出,以后可能没有什么闭源软件了。因为就算拿不到源代码,也可以用AI重做一套。

从技术发展的角度看,所有软件都值得重新写一遍的时代,已经到来了。

未来软件的生产会变得极度廉价,每个人、每家企业,都有机会拥有完全属于自己的软件。

这也是我们做EasyClaw企业版的一个方向,让企业拥有自己的办公自动化系统、聊天系统,代码也可以交给企业,想怎么改就怎么改。

如果你也想把AI真正用到企业里,欢迎参加我们的猎豹AI实战培训。这几年我们自己做AI转型,踩过不少坑,也积累了一套方法论,到时候会从认知、管理到实操,全都系统讲一遍。 

感兴趣的朋友,欢迎扫码报名。

相关学习资料