20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 电脑门诊   » 电脑病毒的起源

   
作者 标题: 电脑病毒的起源
江柳
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  

电脑病毒并非是最近才出现的新产物 ,事实上 ,早在一九四九年 ,距离第一部
商用电脑的出现仍有好几年时 ,电脑的先驱者约翰.范纽曼(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)柏路阿图研究中心的约翰.索殊(John F.
Shoch)所写的[蠕 ](Worm),它的目的是要控制侵入的电脑。

电脑病毒的出现

在那些日子里 ,电脑都没有连线 ,而是互相独立的 ,因此并不会出现小莫礼士所引起的
病毒瘟疫。如果有某部电脑受到[感染],失去控制,工作人员只需把它关掉便可。但是当
电脑连线逐渐成为社会结构的一部份之後 ,一个或自我复制的病毒程式便很可能带来无
穷的祸害了。因此长久一来,懂的玩[磁蕊大战]游戏的电脑工作者都严守一项不成文的
规定: 不对普罗大众公开这些战争程式的内容。

一九八叁年 ,这项规定被打破了。科恩.汤普逊(Ken Thompson)是当年一项杰出电脑讲
得奖人。在颁奖典礼上,他作了一个演讲 ,不但公开地证实了电脑病毒的存在 ,而且还
告诉所有听众怎样去写自己的病毒程式。

他的同行全都吓坏了 ,然而这个秘密已经流传出去了。一九八四年,情况愈复杂了。这
一年,[科学美国人]月刊(Scientific American)的专栏作家杜特尼(A. K. Dewdney)在
五月号写了第一篇讨论[磁蕊大战]的文章,并且只要寄上两块美金,任何读者都可以收
到它所写得有关写程式的纲领,在自己家中的电脑中开辟战场。

[病毒]一词的正式出现

在一九八五年叁月份的[科学美国人]里 ,杜特尼再次讨论[磁蕊大战]-----和病毒。在
文章的开头他便说:[当去年五月有关[磁蕊大战]的文章印出来时 ,我并没有想过我所谈
论的是那麽严重的题目]文中并第一次提到[病毒]这个名称。他提到说,义大利的罗勃吐
.些鲁帝(Roberto Cerruti)和马高.麽鲁顾帝(Marco Morocutti)发明了一种破坏软体的
方法。他们想用病毒,而不是蠕 ,来使得苹果二号电脑受感染。

些鲁弟写了一封信给杜特尼,信内说:[马高想写一个像[病毒]一样的程式,可以从一部苹
果电脑传染到另一部苹果电脑 ,使其受到感染。可是我们没法这样做,直到我想到 ,这
病毒要先使磁碟受到感染 ,而电脑只是媒介。这样,病毒就可以从一片磁碟传染到另一
片磁碟了。]

------------------
即不回头,何言不忘。
既然无缘,何必誓言。
昨日种种,似水无痕。
明夕何夕,君已陌路。

IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。