當(dāng)Unix系統(tǒng)遇到病毒時(shí)
學(xué)習(xí)了很久的Unix系統(tǒng)的知識(shí),我們知道Unix系統(tǒng)是我國(guó)金融系統(tǒng)廣泛應(yīng)用的一種操作系統(tǒng)。雖然很少聽(tīng)說(shuō)Unix會(huì)感染病毒,但在銀行使用的業(yè)務(wù)應(yīng)用系統(tǒng)還要支持很多其他業(yè)務(wù),如代發(fā)工資等就要將辦公系統(tǒng)Windows或DOS平臺(tái)下制作的軟盤(pán)數(shù)據(jù)輸入到Unix系統(tǒng)中進(jìn)行處理。如果該軟盤(pán)感染病毒,操作人員又沒(méi)有及時(shí)將軟盤(pán)取出,在Unix系統(tǒng)重新啟動(dòng)時(shí)就可能導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)。
如筆者所在系統(tǒng)各網(wǎng)點(diǎn)安裝了SCO OpenServer Release 5.0.5 的聯(lián)想萬(wàn)全T100 1000服務(wù)器上曾顯示:
- Verifying DMI Pool Data……
 - Boot from ATAPI CD-ROM:
 
然后進(jìn)入死機(jī)狀態(tài)。經(jīng)過(guò)分析判定是因?yàn)镈OS系統(tǒng)病毒感染了Unix系統(tǒng)硬盤(pán)的主引導(dǎo)分區(qū),導(dǎo)致發(fā)生死機(jī)。如果處理不當(dāng),需要重新安裝Unix系統(tǒng)才能解決問(wèn)題,那就必須花費(fèi)較多的時(shí)間。下面筆者結(jié)合實(shí)際工作經(jīng)驗(yàn)提供一種簡(jiǎn)單的解決辦法,供相關(guān)工作者參考。方法是利用Unix 系統(tǒng)的BOOT應(yīng)急盤(pán)進(jìn)行解決。具體辦法如下:
先在正常的Unix系統(tǒng)上制作BOOT啟動(dòng)盤(pán)。然后用該BOOT盤(pán)引導(dǎo)感染了病毒的Unix系統(tǒng)電腦,出現(xiàn)“boot:”提示時(shí),鍵入: 
hd(40)unix
出現(xiàn)“login:”提示時(shí),輸入root及口令,然后執(zhí)行如下命令: 
 
- # instbb hd /dev/hd0a
 - # dparam -w
 
上述instbb命令將引導(dǎo)塊分區(qū)寫(xiě)給硬盤(pán),dparam命令將主引導(dǎo)塊代碼寫(xiě)給硬盤(pán)。重新啟動(dòng)系統(tǒng),該Unix系統(tǒng)即能正常運(yùn)行。
另外,對(duì)于一些熟悉匯編語(yǔ)言的高手來(lái)說(shuō),也可以直接修改Unix系統(tǒng)硬盤(pán)的主引導(dǎo)分區(qū),即將正確的代碼及分區(qū)表信息寫(xiě)入感染了病毒的Unix系統(tǒng)硬盤(pán)的主引導(dǎo)分區(qū)以達(dá)到去除病毒的目的。由于這種方法對(duì)操作者來(lái)說(shuō),要求比較高,在此不再贅述。
以上提供的兩種解決殊途同歸。有完好的Unix系統(tǒng)或備有BOOT應(yīng)急盤(pán)時(shí),前一種方法比較簡(jiǎn)單可行,若沒(méi)有這些條件,又對(duì)硬盤(pán)結(jié)構(gòu)比較了解,可以使用后面提到的這種方法。因?yàn)橄到y(tǒng)結(jié)構(gòu)不同,DOS系統(tǒng)的病毒一般也只能感染Unix系統(tǒng)的主引導(dǎo)分區(qū),這樣,基本上也就解決了Unix系統(tǒng)感染DOS系統(tǒng)病毒的問(wèn)題。
【編輯推薦】















 
 
 

 
 
 
 