肖遠(yuǎn)離開莊園後,在外邊的山路上步行了而半個(gè)小時(shí),終於攔到了一輛前往舊金山的皮卡。
皮卡司機(jī)是一個(gè)非常健談的傢伙,這傢伙在肖遠(yuǎn)上車後,就像個(gè)脫口秀演員一樣喋喋不休,讓肖遠(yuǎn)原本準(zhǔn)備上車後休息一會(huì)兒的計(jì)劃徹底落空了,不過這個(gè)傢伙的口才非常好,話語也非常的幽默,倒也給肖遠(yuǎn)前往舊金山的旅途帶來了不少笑聲。
快到舊金山的時(shí)候,這傢伙看到肖遠(yuǎn)懷裡抱著的筆記本電腦包,於是就把話題聊到了電腦上,肖遠(yuǎn)爲(wèi)了應(yīng)付他,就和他隨便聊了有些,哪知這個(gè)傢伙似乎對電腦非常感興趣,聽肖遠(yuǎn)談的頭頭是道,就提到自己家裡有一臺電腦最近出了毛病,想讓肖遠(yuǎn)過去幫他看看,順便幫著修理了一下,還說肖遠(yuǎn)幫他修了電腦,他在下午去伯克利的時(shí)候,會(huì)在讓肖遠(yuǎn)搭一趟順風(fēng)車云云。
肖遠(yuǎn)又順便問了幾個(gè)問題,初步判斷這傢伙的電腦硬件應(yīng)該沒有問題,最大的可能是軟件問題,這些問題應(yīng)該好解決,於是就答應(yīng)了下來,算是對他載自己到舊金山的報(bào)酬好了,至於下午搭不搭他的順風(fēng)車回伯克利,就到時(shí)候看情況再說吧。
黑人見肖遠(yuǎn)答應(yīng)了下來,顯得非常高興,車好像又開快了一些,在太陽剛剛跳出地平線的時(shí)候到達(dá)了金門大橋,坐車行駛在這座舉世聞名的大橋上,東方的日出將前方的道路映襯的金光閃閃,讓肖遠(yuǎn)原本有些壓抑的心情一下子開闊了起來,而此時(shí),黑人馬丁卻來了興致,唱起了一首不知名的歌曲,引得肖遠(yuǎn)也跟著哼了起來。
馬丁的家位於舊金山距離唐人街不遠(yuǎn)處的一處平民社區(qū),當(dāng)他把車聽到家門口的時(shí)候,他的妻子莎妮,以及六歲的女兒露西早已站在門口迎接他了。
肖遠(yuǎn)跟著馬丁下了車,馬丁抱起了向他飛奔而來的女兒,把他介紹給了妻子,馬丁的妻子對肖遠(yuǎn)表示了歡迎,然後和他們一起進(jìn)了家門,先給夏九瀅打電話報(bào)了平安,然後在馬丁的帶領(lǐng)下來到了一個(gè)房間,見到了他所說的電腦。
肖遠(yuǎn)坐到了電腦旁,點(diǎn)開了電腦機(jī)箱上的開關(guān),電腦很順利的通過了自檢,進(jìn)入了操作系統(tǒng)加載階段,只是並沒有出現(xiàn)windows98的開機(jī)畫面,而是直接進(jìn)入了dos系統(tǒng),但是據(jù)馬丁講,他的電腦預(yù)裝的是windows98系統(tǒng),而不是dos系統(tǒng),因此現(xiàn)在的情況很不正常。
電腦屏幕上此時(shí)有一些提示信息,肖遠(yuǎn)看了一眼,卻發(fā)現(xiàn)這些信息很有意思:“啊哈,還想使用電腦嗎,來和我捉迷藏吧,找到我,我把電腦還給你?!?
“我請了很多人,都沒辦法將電腦修好。”馬丁指著那些信息,一臉苦笑著說道。
“沒有找電腦公司的人來看看嗎?”肖遠(yuǎn)問道。
“電腦過保修期了,讓電腦公司的人來檢修,還不如直接再買一臺電腦,但是這臺電腦是我花了好多錢買來的,就這樣扔掉太可惜了,你知道的,我不是什麼富翁,並沒有多少錢?!瘪R丁解釋道。
肖遠(yuǎn)點(diǎn)點(diǎn)頭,沒有再問這些問題,而是說道:“馬丁,你的電腦很顯然是中毒了,而且有可能這個(gè)病毒修改了系統(tǒng)引導(dǎo)流程,以至於每次啓動(dòng)都會(huì)進(jìn)入dos,而不是windows?!?
“你能不能幫我修好?”馬丁問道。
“我試試吧,不過需要一點(diǎn)兒時(shí)間,你稍等?!毙みh(yuǎn)說道。
“太好了,我去讓莎妮給你準(zhǔn)備早餐,這裡就交給你了。”馬丁聽到肖遠(yuǎn)答應(yīng)了下來,非常高興的說道,說完就離開房間出門去了。
肖遠(yuǎn)瀏覽了一下這臺電腦上的軟件,發(fā)現(xiàn)目前唯一可以利用的,只有那個(gè)最原始,也是功能最強(qiáng)大的debug了,打開這個(gè)工具後,看著黑色屏幕上閃動(dòng)的光標(biāo),一種熟悉的感覺涌上了心頭。
利用debug將硬盤引導(dǎo)扇區(qū)讀取了出來,經(jīng)過一番分析後,肖遠(yuǎn)發(fā)現(xiàn)問題和他剛纔估計(jì)的一致,硬盤的引導(dǎo)扇區(qū)真的被修改了。
電腦正常的系統(tǒng)啓動(dòng)流程是,主板加電,主板上的基本輸入輸出程序(bios)對電腦硬件進(jìn)行自檢,自檢通過後,bios會(huì)將硬盤的引導(dǎo)扇區(qū)內(nèi)操作系統(tǒng)的引導(dǎo)程序讀入內(nèi)存,然後將計(jì)算機(jī)控制權(quán)交給操作系統(tǒng)引導(dǎo)程序,正常情況下,這個(gè)引導(dǎo)程序應(yīng)該會(huì)找到windows98的內(nèi)核進(jìn)行加載,但是現(xiàn)在的情況是,這個(gè)引導(dǎo)程序被修改了,不再指向windows98,而是指向了硬盤中的dos啓動(dòng)程序,纔會(huì)有了現(xiàn)在的結(jié)果。
知道了原因,接下來就好做了,肖遠(yuǎn)直接在debug中,用匯編寫了一段程序,將這段程序執(zhí)行過後,系統(tǒng)的引導(dǎo)扇區(qū)內(nèi)的指向dos程序的指針被糾正了過來。
這一番操作並沒有花掉肖遠(yuǎn)多少時(shí)間,他很快就將引導(dǎo)扇區(qū)修改好了,然後重新啓動(dòng),系統(tǒng)自檢,windows98熟悉的開機(jī)畫面又出現(xiàn)了,硬盤吱吱響了片刻,很順利的進(jìn)入了windows桌面。
搞定這一切後,肖遠(yuǎn)利用系統(tǒng)自帶的殺毒軟件將系統(tǒng)掃描了一遍,並沒有發(fā)現(xiàn)什麼病毒,爲(wèi)了保險(xiǎn)起見,他又將系統(tǒng)的進(jìn)程和後臺服務(wù)一次檢查了一遍,同樣沒有發(fā)現(xiàn)什麼病毒。
“應(yīng)該沒問題了?!膘妒牵みh(yuǎn)對剛纔就站到自己身後靜靜看著的馬丁說道。
“謝謝你,太好了,肖,你是上帝今天送給我的最好禮物。”馬丁很高興的說道。
“不客氣?!毙みh(yuǎn)說道。
“我想你一定餓了,莎妮已經(jīng)做好了可口的早餐,我們吃飯去把。”馬丁又說道。
於是肖遠(yuǎn)將電腦關(guān)掉後,和馬丁一起出去吃飯去了,而這時(shí),馬丁的女兒露西已經(jīng)提前吃過飯了,聽說電腦修好了,就跑到屋裡玩去了。
肖遠(yuǎn)則和馬丁夫婦一起坐在餐桌前吃起了早餐,但是剛吃了幾口,就聽到露西在房間裡大叫了起來,馬丁連忙丟下手裡的奶酪跑進(jìn)了房間。
“肖,快過來,看看是怎麼回事?”肖遠(yuǎn)聽到馬丁也叫了起來,於是也放下了手裡的食物跑進(jìn)了房間,卻發(fā)現(xiàn)電腦屏幕上出現(xiàn)一個(gè)胖乎乎的小綠人,手裡拿著一把掃帚,在屏幕上揮汗如雨的勞動(dòng)著,他掃過的地方都變成了黑色,而且黑色的地方已經(jīng)有一些字跡漏了出來。
“應(yīng)該還是那個(gè)病毒,剛纔沒有被清理乾淨(jìng),馬丁,你帶露西出去吧,我再幫你看看?!毙みh(yuǎn)說道。
“好吧,拜託你了?!瘪R丁抱起露西,從房間裡出去了。
肖遠(yuǎn)坐到了電腦旁,看著那個(gè)小綠人將電腦屏幕全部掃成黑色,一行字跡漏了出來。
“哈哈,你還沒找到我哦,再來找我吧。”
肖遠(yuǎn)看著這一行信息,臉上露出驚奇之色,一方面是因爲(wèi)這個(gè)病毒讓他感到像一個(gè)淘氣的小孩兒在惡作劇,更重要的是,這行信息竟然是用漢語寫出來的。
“難道這是一個(gè)華夏人寫的病毒,他寫這個(gè)玩意兒究竟要幹什麼,僅僅是爲(wèi)了惡作劇嗎?不管怎麼樣,先把病毒原體找到再說。”
肖遠(yuǎn)迅速做出了決定,而就在這時(shí),電腦自動(dòng)重啓了,再次進(jìn)到了dos界面,原來那一行英文信息也發(fā)生了變化。
“啊哈,我又來了,告訴你,我隱藏的很深哦,想找到我不容易哦。”
肖遠(yuǎn)再次打開debug,重新看了看硬盤引導(dǎo)扇區(qū),發(fā)現(xiàn)引導(dǎo)扇區(qū)又一次被修改了,退出debug後,他將先前寫的那段修復(fù)程序運(yùn)行了一遍,再次進(jìn)入debug,重新查看了引導(dǎo)扇區(qū),確定引導(dǎo)扇區(qū)已經(jīng)被修復(fù)好之後,他利用debug重新寫了一段程序,將之植入了硬盤引導(dǎo)扇區(qū),這段程序只是利用了硬盤引導(dǎo)扇區(qū)的一段空閒空間,設(shè)置了一個(gè)觸發(fā)器,這個(gè)觸發(fā)器會(huì)檢測硬盤引導(dǎo)扇區(qū)會(huì)不會(huì)被修改,一旦發(fā)現(xiàn)引導(dǎo)扇區(qū)會(huì)被被修改,觸發(fā)器就會(huì)運(yùn)行,將存放在磁盤另一處的一段程序調(diào)入內(nèi)存,對磁盤扇區(qū)進(jìn)行修復(fù),修復(fù)的同時(shí),爲(wèi)了防止觸發(fā)器被病毒程序抹掉,會(huì)重新在引導(dǎo)扇區(qū)生成一個(gè)新的觸發(fā)器。
做好這一工作後,肖遠(yuǎn)在debug中又寫了一段彙編程序,卻沒有將之彙編成二進(jìn)制文件,而是重新啓動(dòng)了電腦,在電腦進(jìn)入windows98後,利用windows98的debug將剛纔那段程序進(jìn)行彙編,生成了一個(gè)體積很小的可執(zhí)行文件,並執(zhí)行之。
就在肖遠(yuǎn)執(zhí)行過那個(gè)文件後,先前屏幕上的綠色小骷髏又出現(xiàn)了,只是小骷髏在屏幕上閃動(dòng)了一下,就消失了。
肖遠(yuǎn)見狀,雙手飛快的在鍵盤上一番操作,利用debug,在他編寫的小工具的輔助下,很快定位到了內(nèi)存中的一段區(qū)域,這段區(qū)域內(nèi)的二進(jìn)制代碼已經(jīng)被鎖定了。
“我看你往哪裡跑?!毙みh(yuǎn)嘴裡唸唸有詞,同時(shí)手上不停,幾個(gè)彙編命令在的debug中寫了出來,內(nèi)存區(qū)域內(nèi)的代碼被複制了下來,存成了一個(gè)文本文件,然後內(nèi)存中的代碼被清除掉了。
清除掉內(nèi)存中的代碼後,肖遠(yuǎn)再次利用剛纔的小工具進(jìn)行了一番定位,很順利的找到了硬盤上的一個(gè)區(qū)塊,並將這個(gè)區(qū)塊的內(nèi)容也保存成了一個(gè)文本文件,然後將這個(gè)區(qū)塊刪除掉了。
搞定這個(gè)後,肖遠(yuǎn)重啓了電腦,這次他主動(dòng)進(jìn)入了dos,重新寫了一個(gè)程序,利用這個(gè)程序根據(jù)他剛纔截取到的病毒原體的特徵,對磁盤進(jìn)行了一次全盤搜索,搜索結(jié)果又發(fā)現(xiàn)了幾個(gè)具有相同特徵的病毒感染區(qū)域,刪除之。
“這次應(yīng)該是沒有了,希望不要再出現(xiàn)更高級病毒原體了,不然還得麻煩。”肖遠(yuǎn)暗暗想到,所謂高級病毒原體是他自創(chuàng)的一個(gè)名詞,高級病毒原體生成低級病毒原體,比如小綠人程序生成引導(dǎo)扇區(qū)病毒,所以小綠人程序比引導(dǎo)扇區(qū)病毒高級。
再次重啓了系統(tǒng),電腦很順利的進(jìn)入到了windows98桌面,一個(gè)對話框彈了出來。
“哇,這麼厲害,不和你玩了,再見!”
肖遠(yuǎn)沒敢直接去關(guān)掉對話框,而是又一次運(yùn)行了剛纔的小工具,然後纔將對話框關(guān)掉,讓電腦運(yùn)行了一會(huì)兒,再也沒有出現(xiàn)異常。
爲(wèi)了確認(rèn)電腦真的沒有問題了,肖遠(yuǎn)接連打開了很多程序,都沒有發(fā)現(xiàn)問題,他最後打開了瀏覽器,決定趁著這個(gè)機(jī)會(huì)去玄涅社區(qū)看看,現(xiàn)在事情發(fā)展到哪一步了。
進(jìn)入玄涅社區(qū)後,肖遠(yuǎn)瀏覽了一些帖子,神色變得有些陰沉。
“太過分了!”