雷所发现的“生物”是人类程序员无法编写出来的。
“我从编写80字节的东西开始,”雷回忆说,“因为那是我能拿出来的最佳设计了。我猜想或许进化能把它降到75字节左右,于是就让程序运行了一整夜。结果第二天早上就出现了一个新东西——不是寄生虫,而是某种能完全自我复制的东西——它只有22字节!令我大惑不解的是,在没有像寄生虫那样盗用别人指令的情况下,一个电脑病毒是怎样仅通过22个指令就做到自行复制的呢?为了和他人分享这个新发现,我把它的基本算法发到网上。麻省理工学院一位计算机专业的学生看到了我的解释,但不知怎么却没有得到病毒22的代码。他试图手工重新创造它,但是他的最好成绩也需要31条指令。当他得知我是在睡觉时得到22条指令的时候,他沮丧极了。”
人类力所不逮的,进化却能做到。雷在一台显示器上展示了22在培养液中繁殖倍增的踪迹,以作为他的陈述的最佳诠释:“想想看,随机地改动程序竟然能胜过精雕细琢的手工编程,这听上去挺荒谬的,可这就是一个活生生的例子。”这位旁观者突然明了了,这些“没脑子”的黑客具有的创造力是永无止境的。
因为病毒要消耗计算机周期,所以较小(指令集更短)的病毒就有一定的优势。雷重写了“地球”的代码,使系统根据病毒大小按比例为其分配计算机资源,大病毒得到更多周期。在这种模式下,雷的病毒们所栖息的是一个不偏不倚的世界。正因为这个世界对大小病毒一视同仁,因此长期运行也许会更有意义些。有一次雷将它运行了150亿个计算机周期。在大约第110亿个周期左右,诞生了一种长度为36字节的病毒,它可是聪明得近乎狡诈了。它计算自己的真实尺寸,然后在“尾部”(我们姑且用这样的称谓吧)将长度值向左移了一位,在二进制中,这就相当于翻倍。靠着谎报自己的尺寸,病毒36神不知鬼不觉地窃取了病毒72的资源,这就意味着它得到了两倍于实际所需的中央处理器时间。这个变种自然横扫了整个系统。
Loading...
未加载完,尝试【刷新】or【退出阅读模式】or【关闭广告屏蔽】。
尝试更换【Firefox浏览器】or【Chrome谷歌浏览器】打开多多收藏!
移动流量偶尔打不开,可以切换电信、联通、Wifi。
收藏网址:www.ziyungong.cc
(>人<;)