0%
第一章 火種 兩名黑客

第一章 火種

兩名黑客

當蓋茨學會了如何輕而易舉地破壞數字設備公司的操作系統之後,他又計劃實施更大的驚人之舉。數字設備公司的系統沒有操作員進行管理控制,因此,入侵該系統不會引起任何人的注意,也不會發出報警聲響。而在其他系統上,操作員不斷監控著各種活動。例如,控制數據公司(CDC)有一個全國性計算機網路,稱為Cybernet,該公司聲稱它在任何時候都是完全可靠的。蓋茨偏偏不相信這套說法。在華盛頓大學有一台控制數據公司的計算機與Cybernet網路相連。蓋茨開始研究控制數據公司的計算機和軟體,他認真研究該網路的技術說明書,就像他在臨時準備迎接期末考試一樣。他對保羅·艾倫說:「這些是外圍處理器,如果想要入侵該系統,首先必須控制其中的一個外圍處理器,然後利用它去控制主機,這樣你就可以慢慢入侵該系統。」
當英特爾公司的8008微處理器問世時,保羅·艾倫準備用它來製造某種產品。他設法讓蓋茨重新投身於計算機事業,於是他搞到了一份8008微處理器手冊,並對蓋茨說:「我們應該為8008編寫一套BASIC語言。」BASIC是一種簡單而又高級的編程語言,在過去的10年中已經廣泛應用於小型計算機編程。艾倫建議編寫一種BASIC解釋程序,將BASIC語句轉換成8008指令序列。這樣,通過使用BASIC語九九藏書言編寫的程序,任何人都能控制微處理器的運行。這是個很有吸引力的思路,因為艾倫認為,直接通過指令集來控制微處理器的運行,是個極其費力的過程。但是蓋茨對此持懷疑態度。8008是最早的8位微處理器,它有著很大的局限性。蓋茨對艾倫說,8008是用於製造計算器的晶元,不過他的說法並不十分準確。最後蓋茨終於同意幫忙拿出360美元,購買他認為是通過分銷商銷售的最早的8008晶元。這時,他們的計劃又出現了變化,他們得到了第三位熱情支持者保羅·吉爾伯特的幫助,由他進行硬體的設計,並且合作用8008製造了一台機器。
儘管黑客行為有著很大的危險性,然而它也需要高超的技巧,所有智慧超群的人幾乎都有過某種黑客行為。幾年後,當蓋茨想要建立自己的信譽時,他並沒展示自己編寫過的一些非常巧妙的程序。他只是說:「我搞壞了控制數據公司的系統。」而大家都認為他並無惡意。
也許蓋茨的做法顯得太過自負了。當然,通過控制這些巨型計算機而獲得的快|感,使他對自己的能力感到萬分驚奇。一天,他開始對計算機的安全系統進行測試。在蓋茨非常熟悉的DECTOPS-10這樣的分時計算機系統上,許多用戶共享同一台機器,他們可以同時使用這台機器。為此,系統中必須配備相應的保護手段,防止一個用戶入侵另read.99csw.com一個用戶的數據文件,或者「破壞」某個程序,使它運行失敗並終止運行,甚至更糟糕的是,破壞操作系統,導致整個計算機系統無法運行。蓋茨學會了入侵DECTOPS-10系統的方法,後來又掌握了入侵其他計算機系統的手段。他變成了一名黑客,即暗中破壞計算機系統安全的專家。他那一張娃娃臉和朝氣蓬勃的樣子,使人看不出他是個異常機敏而又果斷的青年,他只需在終端上鍵入14個字元,就能使TOPS-10的整個操作系統陷入癱瘓。他逐漸成為電子惡作劇的行家裡手。由於從事黑客活動,使蓋茨在某些圈子中名聲大震,但是也給他帶來了痛苦和不幸。
交通流量數據公司並未取得他們期望的輝煌成功。也許某些工程師不願意購買一群乳臭未乾的孩子製造的計算機設備。最健談的蓋茨當時年僅16歲,而看上去甚至還不到這個年齡。與此同時,華盛頓州開始向所有縣和市的交通控制人員免費提供交通信息處理服務,因此艾倫與蓋茨發現自己陷入了與免費服務的激烈競爭之中。
這次出師不利后不久,艾倫就上了大學,留下蓋茨暫時無所事事。總部設在華盛頓州溫哥華的TRW公司是個生產軟體的大公司,該公司了解到蓋茨和艾倫在計算機中心公司為查找DEC軟體中的錯誤而做的出色工作之後,便為他們在軟體開發部安排了兩份工作。這兩份工作的年薪九-九-藏-書大約為3萬美元,因此對於這兩個學生來說,這是個絕不能放棄的極好機會。於是艾倫離開了大學,蓋茨則向中學請了長假,兩人一道來到TRW公司打工。在一年半時間里,蓋茨與艾倫實現了計算機迷的夢想。他們學到的東西遠遠超過了在計算機中心公司或者作為交通流量數據公司的創辦人時學到的知識。編程員往往不願意公開他們通過刻苦鑽研而獲得的知識,然而蓋茨懂得如何利用他的年輕所具備的優勢,戰勝TRW公司的老專家。正如他自己所說,他對其他人「並不構成威脅」,因為他畢竟還是個孩子。
在一年半時間里,也就是我上9年級的期末和整個10年級期間,我發誓不再接觸計算機。我試圖盡我所能,做一個正常的學生。
這個方案果然奏效,蓋茨控制住了一個外圍處理器,使他能夠以電子手段巧妙地潛入主計算機,並且避開操作員的注意,將同樣的「專用」程序植入網路系統的所有計算機中。他的行為導致所有計算機在同一時間內全部癱瘓。蓋茨覺得這樣很好玩,可是控制數據公司卻一點也不感到有什麼好玩。蓋茨並沒有像他自己想像的那樣掩蓋住自己活動的蛛絲馬跡。控制數據公司抓住了他,狠狠地懲罰了他一下。受到羞辱的比爾·蓋茨發誓在一年多的時間內不碰計算機。
——微軟公司合夥創始人比爾·蓋茨https://read.99csw.com
如果說個人計算機這場革命要等待大型計算機和小型計算機公司來進行,那麼它仍然是一件遙遠的將來的事情。然而有些人沒有耐心坐等下去,個人計算機的極大重要性促使他們採取措施,自己動手去進行這場革命。其中有些人非常年輕。60年代末,在戴維·阿爾對數字設備公司完全喪失耐心之前,保羅·艾倫與他在西雅圖的「湖濱中學」的校友正在一家名叫計算機中心公司中打工。這群孩子自願幫助該公司查找數字設備公司的系統編程員工作中的錯誤。他們才思敏捷,工作中逐漸表現出有些沾沾自喜。不久他們就給數據設備公司的軟體增加了自己的一些修補特性,使程序運行得更快。比爾·蓋茨就直言不諱地批評過數據設備公司的某些編程人員,指出他們經常不斷地犯同樣的編程錯誤。
為了使交通流量分析機能夠運行,幾乎耗費蓋茨、艾倫和吉爾伯特一年的時間。當他們在1972年完成這項工作時,他們創辦了一家名叫「交通流量數據」(Traf-O-Data)的公司(艾倫說,起這個名字完全是蓋茨的主意),並且著手將他們的新產品的銷售對象定為市政設施工程技術人員。
蓋茨開始像工蜂一樣入侵控制數據公司的計算機系統蜂房。主機操作員能夠觀察到蓋茨控制的外圍處理器的活動情況,但是只能看到發送給操作員終端的消息。這時蓋茨發現了如何控制九-九-藏-書外圍處理器發出的所有消息的方法。他希望在系統向外界敞開大門的情況下,仍然保持系統正常運行的假象,以此來欺騙操作員。
幾個年輕人製造的這台機器遠遠稱不上是一台計算機,但是它卻極其複雜,因此他們不得不將BASIC編程一事暫時擱在一邊。他們製造的機器運用他們安裝在跨越公路上的一串橡膠管中的感測器搜集的數據,產生出交通流量的統計數據。他們估計這種設備存在相當規模的市場。艾倫編寫了相應的開發軟體,以便在計算機上模擬他們的機器的運行情況,同時,蓋茨運用該開發軟體編寫了他們的機器需要的實際數據記錄軟體。
蓋茨和艾倫還發現這種工作能夠帶來很大的經濟效益。蓋茨買了一艘快艇,兩人經常在附近的湖中滑水。但是,編程工作給他們帶來了許多其他方面的收穫,這比銀行賬戶上與日俱增的存款對他們更具吸引力。顯然他們被計算機蠕蟲咬住了。他們在計算機中心公司經常開夜車工作到深夜而不計任何報酬,而在TRW公司則甘心情願地賣力工作著。在計算機的精密運算邏輯中和編程工作的職業道德中,似乎存在著一種不可抗拒的魔力。他們在TRW公司研究的項目最終並沒有取得成功,然而兩位黑客卻從中取得了非常有益的經驗。等到1974年聖誕節蓋茨考入哈佛大學、艾倫在霍尼韋爾公司謀得一個職位時,他們再一次被計算機蠕蟲咬住,而這一次是真正病入膏盲不可救藥了。