电脑病毒的起源

Author: Date: 1998年 第35期 04版

#1  电脑病毒的老祖宗:磁芯大战
  电脑病毒并非是最近才出现的新产物,事实上,早在1949年,距第一部商用电脑的出现仍有好几年时,电脑的先驱者约翰·冯·诺依曼(John Von Neumann)在他的一篇论文中即已把病毒程序的蓝图勾勒出来,当时,绝大部分的电脑专家都无法想象这种会自我繁殖的程序是可能的,可是少数几个科学家默默的研究了他所提出的概念。直到十年之后,在美国电话电报公司(AT&T)的贝尔(Bell)实验室中,这些概念在一种很奇怪的电子游戏中成形了,这种电子游戏叫做“磁芯大战”(Core War)。
  磁芯大战是当时贝尔实验室中三个年轻程序人员在工余想出来的,他们是道格拉斯·麦耀莱(H,Douglas McIlroy),维特·维索斯基(Victor Vysottsky)以及罗伯·莫里斯(Robert T. Morris),当时三人年纪都只有二十多岁。(罗伯特·莫里斯就是后来写了一个蠕虫,把Internet搞得天翻地覆的那个小莫里斯的爸爸,当时老莫里斯刚好是负责Arpanet网路安全。)
  磁芯大战的玩法如下:两方各写一个程序,输入同一部电脑中,这两套程序在电脑系统内互相追杀,有时它们会放下一些关卡,有时会停下来修理(重新写)被对方破坏的几行指令;当它被困时,也可以把自己复制一次,逃离险境,因为它们都在电脑的记忆磁芯中游走,因此得到了磁芯大战之名。
#1  电脑病毒的出现
  在那些日子里,电脑都没有连线,而是互相独立的,因此并不会出现小莫里斯所引起的病毒瘟疫。如果有某部电脑受到“感染”,失去控制,工作人员只需把它关掉便可。但是当电脑连线逐渐成为社会结构的一部分之后,一个会自我复制的病毒程序便很可能带来无穷的祸害了。因此长久以来,懂得玩“磁芯大战”游戏的电脑工作者都严守一项不成文的规定:不对大众公开这些战争程序的内容。
  1983年,这项规定被打破了。科恩·汤普逊(Ken Thompson)是当年一项杰出电脑奖得奖人。在颁奖典礼上,他作了一个演讲,不但公开地证实了电脑病毒的存在,而且还告诉所有听众怎样去写自己的病毒程序。他的同行全都吓坏了,然而这个秘密已经流传出去了。1984年,情况更复杂了。这一年,《科学美国人》月刊(Scientific American)的专栏作家杜特尼(A. K. Dewdney)在五月号写了第一篇讨论“磁芯大战”的文章,并且只要寄上两块美金,任何读者都可以收到它所写的有关写程序的纲领,在自己家中的电脑中开辟战场。
#1  “病毒”一词的正式出现
  在1985年三月份的《科学美国人》里,杜特尼再次讨论“磁芯大战”和病毒。在文章的开头他便说:“当去年五月有关‘磁芯大战’的文章印出来时,我并没有想过我所谈论的是那么严重的题目。”文中并第一次提到“病毒”这个名称。他提到说,意大利的罗伯特·克鲁帝(Roberto Cerruti)和马高·么鲁顾帝(Marco Morocutti)发明了一种破坏软体的方法,他们想用病毒,而不是蠕虫,来使得苹果二号电脑受感染。
  克鲁弟写了一封信给杜特尼,信内说:“马高想写一个像‘病毒’一样的程序,可以从一部苹果电脑传染到另一部苹果电脑,使其受到感染。可是我们没法这样做,直到我想到,这病毒要先使磁碟受到感染,而电脑只是媒介。这样,病毒就可以从一片磁碟传染到另一片磁碟了。”