p8202201
|
分享:
x0
|
[资讯教学] 网路病毒的起源
电脑病毒并非是最近才出现的新产物 ﹐事实上﹐早在一九四九年﹐距离第一部商用电脑的出现仍有好几年时 ﹐电脑的先驱者约翰.范纽曼 ( John Von Neumann )在他所提出的一篇论文《复杂自动装置的理论及组织的进行》里,即已把病毒程式的蓝图勾勒出来﹐当时 ﹐绝大部份的电脑专家都无法想像这种会自我繁植的程式是可能的﹐可是少数几个科学家默默地研究范纽曼的所提出的概念 。
直到十年之后 ﹐在美国电话电报公司 (AT&T) 的贝尔 (Bell)实验室中 ﹐这些概念在一种很奇怪的电子游戏中成形了﹐这种电子游戏叫做《磁蕊大战》 (core war)。磁蕊大战是当时贝尔实验室中三个年轻程式人员在工余想出来的﹐他们是道格拉斯.麦耀莱 (H, Douglas McIlroy)﹐维特.维索斯基 (Victor Vysottsky)以及罗伯.莫里斯 (Robert T. Morris)﹐当时三人年纪都只有二十多岁。 磁蕊大战的玩法如下︰两方各写一套程式﹐输入同一部电脑中﹐这两套程式在电脑的记忆系统内互相追杀﹐有时它们会放下一些关卡﹐有时会停下来修理(重新写)被对方破坏的几行指令﹐当它被困时﹐也可以把自己复制一次﹐逃离险境﹐ 因为它们都在电脑的记忆磁蕊中游走﹐因此得到了磁蕊大战之名。这个游戏的特点﹐在于双方的程式进入电脑之后﹐玩游戏的人只能看着萤幕上显示的战况﹐而不能做任何更改﹐一直到某一方的程式被另一方的程式完全消灭为止。
磁蕊大战是个笼统的名称﹐事实上还可细分成好几种﹐麦耀莱所写的程式叫《达尔文》﹐这包含了「物竞天择﹐适者生存」的意思。它的游戏规则跟以上所描述的最接近﹐双方以组合语言各写一套程式﹐叫有机体(organism)﹐这两个有机体在电脑里争斗不休﹐直到一方把另一方杀掉而取代之﹐便算分出胜负。在比赛时 Morris 经常匠心独具﹐击败对手。
另外有个叫《爬行者》的程式(Creeper)﹐每一次把它读出时﹐它便自己复制一个副本。此外﹐它也会从一部电脑「爬」到另一部有连线的电脑。很快地电脑中原有资料便被这些爬行者挤掉了。爬行者唯一的生存目的是繁殖。为了对付《爬行者》﹐有人便写出了《收割者》(Reaper)。它的唯一生存目的便是找到《爬行者》﹐把它们毁灭掉。当所有《爬行者》都被收割掉之后﹐《收割者》便执行程式中最后一项指令︰毁灭自己﹐从电脑中消失。
《侏儒》(Dwarf)并没有《达尔文》等程式聪明﹐却是个极端危险人物。它在记忆体中迈进﹐每到第五个位址(address) 便把那里所储存的东西变为零﹐这会使得原本的程式停摆。
在那个年代里﹐电脑都没有连线﹐而是互相独立的﹐如果有某部电脑受到「感染」﹐失去控制﹐工作人员只需把它关掉便可。但是当电脑连线逐渐成为社会结构的一部份之后﹐一个或自我复制的病毒程式便很可能带来无穷的祸害了。因此长久以来﹐懂得玩《磁蕊大战》游戏的电脑工作者都严守一项不成文的规定︰不对普罗大众公开这些战争程式的内容。 但在一九八三年﹐这项规定被打破了。科恩.汤普逊(Ken Thompson)是当年一项杰出电脑奖的得奖人。在颁奖典礼上﹐他作了一个演讲﹐不但公开地证实了电脑病毒的存在﹐而且还告诉所有听众怎样去写自己的病毒程式。他的同行全都吓坏了﹐然而这个秘密已经流传出去了。 一九八四年﹐情况愈复杂了。这一年﹐《科学美国人》月刊(Scientific American)的专栏作家杜特尼(A. K. Dewdney)在五月号写了第一篇讨论《磁蕊大战》的文章﹐并且只要寄上两块钱美金﹐任何读者都可以收到他所写的有关写程式的纲领﹐在自己家中的电脑中开辟战场。 在一九八五年三月份的《科学美国人》里﹐杜特尼再次讨论《磁蕊大战》和
「病毒」。在文章的开头他说︰「当去年五月有关《磁蕊大战》的文章印出来时﹐我并没有想过我所谈论的是那么严重的题目。」文中并且第一次提到「病毒」这个名称。他提到说﹐义大利的罗勃吐.歇鲁帝(Roberto Cerruti)和马高.么鲁顾帝(Marco Morocutti)发明了一种破坏软体的方法。 他们想用病毒﹐来使得苹果二号电脑受感染。歇鲁帝写了一封信给杜特尼﹐信内说︰「马高想写一个像『病毒』一样的程式﹐可以从一部苹果电脑传染到另一部苹果电脑﹐使其受到感染。可是我们没法这样做﹐直到我想到﹐这病毒要先使磁碟受到感染﹐而电脑只是媒介。这样﹐病毒就可以从一片磁碟传染到另一片磁碟了。」
于是病毒泛滥的年代随着电脑时代的来临开始发扬光大了。尤其是在苹果电脑、IBM PC相容的个人电脑成为主流之后﹐一般人更可以不费吹灰之力就取得电脑程式写作的工具﹐再加上好奇心的驱使﹐病毒程式的出现犹如雨后春笋。
文章出处:台湾论坛
此文章被评分,最近评分记录财富:50 (by upside) | 理由: 感谢您的参与 让本版区能更加丰富 让大家了解 病毒的前世今生 | |
|
|
|