Virus 版 (精华区)

发信人: mylife (小鬼), 信区: Virus
标  题: 电脑病毒的起源
发信站: 哈工大紫丁香 (2001年05月30日16:03:27 星期三), 站内信件




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

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.230.238]
※ 修改:·mylife 於 05月30日16:06:13 修改本文·[FROM: 202.118.230.238]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.295毫秒