打印本文 关闭窗口 |
想了解电脑病毒的野史吗? |
时间:2005/1/22 20:53:49 |
|
电脑病毒的历史并不像人们想象的那么短暂,它们并非是最近才出现的新产物,事实上,早在1949年,距离第一部商用电脑的出现仍有好几年时,电脑的先驱者John Von Neumann在他所提出的一篇论文“复杂自动装置的理论及组织的进行”里,即已把病毒程序的蓝图勾勒出来,当时,绝大部份的电脑专家都无法想象这种会自我繁殖的程序是可能的,可是少数几个科学家默默地研究范纽曼所提出的概念,直到十年之后,在美国电脑电话电报公司(AT&T)的贝尔(Bell)实验室中,这些概念在一种很奇怪的电子游戏中成形了,这种电子游戏叫做磁芯大战(core war)。 磁芯大战是当时贝尔实验室中三个年轻程序人员在工作之余想出来的,它们是Douglas Mcllroy、Victor Vysottsky以及Robert T.Morris,当时三人年纪都只有二十多岁。 那么电脑病毒的老祖宗到底是谁呢?我们接上刚才磁芯大战的话题来说吧。 磁芯大战玩法如下:双方各写一套程序并输入同一部电脑中,则这两套程序在电脑的记录系统内互相追杀,有时它们会放下一些关卡甚至有时会停下来修(重新写)被对方破坏的几行指令,当它被困时,也可以把自己复制一次从而逃离险境,因为它们都在电脑的记忆磁芯中游走,因此得到了磁芯大战之名。 这个游戏的特点在于双方的程序进入电脑之后,玩游戏的人只能看着屏幕上显示的战况,而不能做任何更改,一直到某一方的程序被另一方的程序完全“吃掉”为止。 磁芯大战是个笼统的名称,事实上还可以把细分成好几种类型,例如麦耀莱所写的程序叫“达尔文”,它包含了“物竞天择,适者生存”的意思。它的游戏规则跟以上所描述的最接近,双方以汇编语言各写一套程序,叫有机体(irganism),这两种有机体在电脑里争斗不休,直到一方把另一方“杀掉”而取代之才算分出胜负。在比赛时Robert T.Morris经常匠心独具地击改对手。 另外还有个叫“爬行者”的程序(Creeper),每一次把它读出时,它便自己复制一个副本。此外,它也会从一部电脑“爬”到另一部有连接的电脑。很快地电脑中原来粢些爬行者“吃掉”了。爬行者的唯一生存目的是繁殖。为了对付“爬行者”,便有人写出了“收割者”(Reaper)。它的唯一生存目的便是找到爬行者,把它们毁灭掉。当所有爬行者都被收割掉之后,“收割者”便执行程序中最后一项指令毁灭自己即从电脑中消灭。 “侏儒”(Dwarf)并没有“达尔文”等程序聪明,但却是个极端危险的人物。它在记忆系统中行进,每到第五个地址(address)便把那里所储存的东西变为零,这会使原本的程序遭到破坏。 最奇特的就是一个叫“印普”(Imp)的战争程序了,它只有一行指令即MOV 01。MOV是MOVE的代表即移动的意思。它把身处的地址中所载的[O]写(移)到下一个地址中,当“印普”展开行动之后,把电脑中原有的每一行指令都被改为“MOV01”。换句话说,萤光幕上将留下一大堆MOV 01指令。 “双子星”(Germini)也是个有趣的家伙。它的作用只有一个即把自己复制,然后送到下一百个地址后,便抛弃掉“正本”。从“双子星”衍生出一系列的程序。如“牺牲者”(Juggeraut)把自己复制后送到下十个地址后;而“大雪人”(Bigfoot)则把正本和复制品之间的地址定为某一个大质数,而想抓住“大雪人”是非常困难的。此外,还有Xeros研究中心的John F. Shoch所写的“蠕虫”(Worm),它的目的是要控制侵入的电脑。 那些形形色色的程序就是电脑病毒的老祖宗,接下来就是恶魔——病毒的降临! |