“技術宅”們為什么要鼓搗出計算機病毒?

大計算機和小惡作劇
早在電子計算機發明以前 , “計算機之父”約翰·馮·諾依曼(John Von Neumann)就在一篇名為《復雜自動裝置理論及組識的進行》的論文里提出了可自我復制程序的概念 , 可以說 , 創造病毒的條件之一這時在理論上已經具備了 。
但是實際情況有些滯后 , 一直到1974年以前 , 計算機大都是些巨大、昂貴而笨重的設備 , 只有大公司、大學、研究機構能買得起 。 這些計算機的速度慢得可怕 , 指令復雜得驚人 , 只有少數人能夠掌握 。
【“技術宅”們為什么要鼓搗出計算機病毒?】在20世紀60年代初 , 美國貝爾實驗室 , 3個年輕人維克多·A·維索特斯克(Victor A. Vysottsky)、馬爾科姆·道格拉斯·邁克爾羅伊(Malcolm Douglas Mcllroy)和羅伯特·H·莫里斯(RobertH. Morris)在設計和開發UNIX操作系統之余 , 開發了一個叫做“達爾文”(Darwin)的游戲 , 在一臺IBM 7090計算機上運行 。
他們這個游戲應用了馮·諾依曼提到的“程序自我復制理論” , 獲得競爭優勢的“個體”可以發展壯大 , 后來這個程序也被稱為“磁芯大戰”(Core War) 。
和現在的游戲比起來 , 它的玩法復雜得出奇 , 每個玩家都要自己撰寫程序來和別人爭奪地盤 , 并且爭取找到對方的弱點從而消滅對方的程序 。 他們使用的編程語言“Redcode”同樣是老古董 。
這個游戲在很長一段時間都不為人知 。 直到1983年亞歷克山大·杜特尼(Alexander Keewatin Dewdney)在《科學美國人》雜志上發表了一篇名為《計算機娛樂》(Computer Recreations)的文章 , 才把這種游戲介紹給大眾 。
由于這種游戲只在指定程序下運行 , 所以它雖然具備自我復制能力 , 但還不能稱為病毒 。 實際上在杜特尼發表這篇文章的時候 , “計算機病毒”這個名詞還沒有被發明出來 。
1983年 , 弗雷德·科恩(Fred Cohen)正在南加州大學攻讀博士學位 , 他寫出了有可自我復制及感染能力的程序 , 這個程序能夠在一個小時內傳遍整個電腦系統 。 科恩的導師艾德勒曼(Len Adleman)將這一類型的程序命名為計算機病毒 , 這是這個名詞第一次出現 。
1982年初 , 黎巴嫩山高中九年級學生理查德·斯克倫塔(Richard Skrenta)在蘋果II型計算機上寫出了一個叫做“Elk Cloner”的程序 , 并且把它拷貝到游戲軟盤中去 。
當寫入了該程序的軟盤運行時 , 它就自我復制一份在計算機內存里 , 一旦有人將一張干凈軟盤插入計算機并查看文件時 , “Elk Cloner”就會自我復制入其中 。 當第50次啟動被感染的軟盤時 , 將會出現斯克倫塔寫的一首打油詩 。
這個惡作劇的影響超出了斯克倫塔的想象 。 直到10年后 , 一個水兵在海灣戰爭期間還曾遭遇過這個惡作劇 。 而這時斯克倫塔已經從西北大學畢業好幾年了 。
“戰國時代”的古老病毒
20世紀70年代末到80年代初是計算機的戰國時代 。 20世紀70年代初 , 英特爾創造性地把計算機的運算器部分全部做在了一個小小的硅芯片上 , 推出了8008芯片 。 第二年 , 他們推出了8080 , 速度是8008的10倍 。
微軟公司的創始人比爾·蓋茨(Bill Gates)和保羅·艾倫(Paul Gardner Allen)在1975年1月的《大眾電子學》雜志封面看到了真正的微型計算機的廣告 , 那是一臺由微儀表和自動系統公司(MITS)設計和制造的叫做“牽牛星8800”的家伙 , 沒有屏幕 , 通過發光二極管的點亮或者熄滅來表示信息 。

就是這樣一個方盒子促使他們創建了微軟公司 。 而蘋果公司要到次年的愚人節才成立 , 邁克爾·戴爾(Michael Dell)——未來戴爾公司的創始人才10歲 , 還沒開始做他的郵票生意呢 。

猜你喜歡