最早的计算机病毒

      电脑病毒并非是最近才出现的新产物,事实上,早在一九四九年,距离第一部商用电脑的出现仍有好几年时,电脑的先驱者约翰.范纽曼(John Von Neumann)在他所提出的一篇论文《复杂自动装置的理论及组织的进行》,即已把病毒程式的蓝图勾勒出来,当时,绝大部份的电脑专家都无法想像这种会自我繁植的程式是可能的,可是少数几个科学家默默的研究范纽曼所提出的概念,直到十年之后,在美国电话电报公司(AT&T)的贝尔(BELL)实验室中,这些概念在一种很奇怪的电子游戏中成形了,这各电子游戏叫做《磁蕊大战》(CORE WAR)。
      磁蕊大战是当时贝尔实验室中三位年轻程式人员在工作之余想出来的,他们是道格拉斯.麦耀莱(H.Douglas McIlroy),维特.维索斯基(Victor Vysottsky)以及罗伯.莫里斯(Robert T.Morris),当时三人年纪都只有二十多岁。附注:Robert T.Morris就是后来写了一个Worm,把Internet搞得天翻地覆的那个RobertT.Morris Jr.的爸爸,当时大Morris刚好是负责Arpanet网路安全的。
      电脑病毒的老祖宗:磁蕊大战的玩法如下:
      两方各写一套程序,输入同一部电脑中,这两套程序在电脑的记忆系统内互相追杀,有时它们会放下一些关卡,有时会停下来修理(重新写)被对方破坏的几行指令;当它被困时,也可以把自己复制一次,逃离险境,因为它们都在电脑的记忆磁蕊中游走,因此得到了磁蕊大战之名。这个游戏的特点,在于双方的程式进入电脑之后,玩游戏的人只能看着屏幕上显示的战况,而不能做任何更改,一直到某一方的程式被子另一方的程式完全"吃掉"为止。磁蕊大战是个笼统的名称,事实上还可细分成好几种,麦耀莱所写的程式叫"达尔文",这包含了" 物竞天择,适者生存"的意思。它的游戏规则跟以上所描述的最接近,双方以组合语言(Assembly Language)各写一套程式,叫有机体(organism),这两个有机体在电脑里争斗不休,直到一方把另一方杀掉而取代之,便算分出胜负。在比赛时Morris经常匠心独具,击败对手。另外有个叫爬行者程式(Creeper)的,每一次把它读出时,它便自己复制一个副本。此外,它也会从一部电脑"爬"到另一部有连线的电脑。很快地电脑中原有资料便被这些爬行者挤掉了。爬行者的唯一生存目的是繁殖。为了对付"爬行者",有人便写出了"收割者"(Reaper)。它的唯一生存目的便是找到爬行者,把它们毁灭掉。当所有爬行者都被收割掉之后,收割者便执行程式中最后一项指令:毁灭自己,从电脑中消失。"侏儒"(Dwarf)并没有达尔文等程式聪明。却是个极端危险人物。它在记忆系统中迈进,每到第五个"地址"便把那里所储存的东西变为零,这会使原本的程式停止。最奇特的就是一个叫"印普"(Imp)的战争程式了,它只有一行指令,那就是MOV 01 ,MOV是"MOVE"的代表,即移动的意思。它把身处的地址中所载的"0"写(移)到下一个地址中,当印普展开行动之后,电脑中原有的每一行指令都被改为"MOV 01" 。换名话说荧光屏上留下一大堆"MOV 01"。"双子星"(Germini)也是个有趣的家伙。它的作用只有一个:把自己复制,送到下一百个地址后,便抛弃掉"正本"。从双子星衍生出一系列的程式。"牺牲者"(Juggeraut)把自己复制后送到下十个地址之后;而"大雪人"(Bigfoot)则把正本和复制品之间的地址定为某一个大质数。想抓到大雪人可是非常困难的。此外,还有全录(Xerox)柏路阿图研究中心的约翰.索殊所写的"蠕虫"(Worm),它的目的是要控制侵入的电脑。在电脑病毒的出现那些日子里,电脑都没有连线,而是互相独立的,因此并不会出现小莫礼士所引起的病 疚 疫。如果有某部电脑受到"感染",失去控制,工作人员只需把它关掉便可。但是当电脑连线逐渐成为社会结构的一部分之后,一个能自我复制的病毒程式便很可能带来无穷的祸害了。因此长久以来,懂得玩"磁蕊大战"游戏的电脑工作者都严守一项有成文的规定:不对普通大众公开这些战争程式的内容。一九八三年,这项规定被打破了。科恩.汤普逊(Ken Thompson)是当年
项杰出电脑奖得奖人。在颁奖典礼上,他作了一个演讲,不但公开地证实了电脑病毒的存在,而且还告诉所有听众怎样写自己的病毒程式。他的同行全都吓坏了,然而这个秘密已经流传出去了。一九八四年,情况愈复杂了。这一年,"科学美国人"月刊(Scientific American)的专栏作家杜特尼(A.K.Dewdney)在五月号写了第一篇讨论"磁蕊大战"的文章,并且只要寄上两块美金,任何读者都可以收到他所写的有关写病毒程式的纲领,在自己家中的电脑中开辟战场。
     "病毒"一词的正式出现在一九八五年三月份的"科学美国人"里,杜特尼再次讨论"磁蕊大战"和病毒。在文章的开头他便说:"当去年五月有关"磁蕊大战"的文章印出来时,我并没有想过我所谈论的是那么严重的题目",文中并第一次提到"病毒"这个名称。他提到说,意大利的罗勃托.些鲁帝(Roberto Cerruti)和马高.麽鲁顾帝(Marco Morocutti)发明了一种破坏软体的方法。他们想用病毒,而不是蠕虫,来使得苹果二号电脑受感染。 些鲁帝写了一封信给杜特尼,信内说:"马高想写一个像`病毒`一样的程式,可以从一部苹果电脑传染到另一部苹果电脑,使其受到感染。可是我们没法这样做,直到我想到,这病毒要先使磁碟受到感染,而电脑只是媒介。这样,病毒就可以从一 片磁碟传染到另一片磁碟了。
     从此出现的病毒种类越来越多,破坏性也越来越强。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值