當前位置:編程學習大全網 - 編程語言 - 電腦病毒的源頭是從哪暴發的?

電腦病毒的源頭是從哪暴發的?

電腦病毒的歷史:磁蕊大戰

電腦病毒並非是最近才出現的新產物,事實上,早在壹九四九年,距離第

壹部商用電腦的出現仍有好幾年時,電腦的先驅者約翰.範紐曼(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 01MOV是[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)發明了壹種破壞軟體的方法。他們想用病毒,

而不是蠕 ,來使得蘋果二號電腦受感染。

些魯弟寫了壹封信給杜特尼,信內說:[馬高想寫壹個像[病毒]壹樣的程

式,可以從壹部蘋果電腦傳染到另壹部蘋果電腦,使其受到感染。可是我們

沒法這樣做,直到我想到,這病毒要先使磁碟受到感染,而電腦只是媒介。這

樣,病毒就可以從壹片磁碟傳染到另壹片磁碟了。]

  • 上一篇:mastercam所有命令快捷鍵
  • 下一篇:s代表什麽
  • copyright 2024編程學習大全網