計(jì)算機(jī)硬盤(pán)加密的幾種方法
一、修改硬盤(pán)分區(qū)表信息
硬盤(pán)分區(qū)表信息對(duì)硬盤(pán)的啟動(dòng)至關(guān)重要,如果找不到有效的分區(qū)表,將不能從硬盤(pán)啟動(dòng)或即使從軟盤(pán)啟動(dòng)也找不到硬盤(pán)。 通常,第一個(gè)分區(qū)表項(xiàng)的第0子節(jié)為80H,表示C盤(pán)為活動(dòng)DOS分區(qū),硬盤(pán)能否自舉就依*它。若將該字節(jié)改為00H,則不能從硬盤(pán)啟動(dòng),但從軟盤(pán)啟動(dòng)后,硬盤(pán)仍然可以訪問(wèn)。分區(qū)表的第4字節(jié)是分區(qū)類型標(biāo)志,第一分區(qū)的此處通常為06H,表示C盤(pán)為活動(dòng)DOS分區(qū),若對(duì)第一分區(qū)的此處進(jìn)行修改可對(duì)硬盤(pán)起到一定加密作用。
具體表現(xiàn)在:
1.若將該字節(jié)改為0,則表示該分區(qū)未使用,當(dāng)然不能再?gòu)腃盤(pán)啟動(dòng)了。從軟盤(pán)啟動(dòng)后,原來(lái)的C盤(pán)不見(jiàn)了,你看到的C盤(pán)是原來(lái)的D盤(pán),D盤(pán)是原來(lái)的E盤(pán),依此類推。
2.若將此處字節(jié)改為05H,則不但不能從硬盤(pán)啟動(dòng),即使從軟盤(pán)啟動(dòng),硬盤(pán)的每個(gè)邏輯盤(pán)都不可訪問(wèn),這樣等于整個(gè)硬盤(pán)被加密了。另外,硬盤(pán)主引導(dǎo)記錄的有效標(biāo)志是該扇區(qū)的最后兩字節(jié)為55AAH。若將這兩字節(jié)變?yōu)?,也可以實(shí)現(xiàn)對(duì)整個(gè)硬盤(pán)加鎖而不能被訪問(wèn)。硬盤(pán)分區(qū)表在物理0柱面0磁頭1扇區(qū),可以用Norton for Win95中的Diskedit直接將該扇區(qū)調(diào)出并修改后存盤(pán);蛘咴贒ebug下用INT 13H的02H子功能將0柱面0磁頭1扇區(qū)讀到內(nèi)存,在相應(yīng)位置進(jìn)行修改,再用INT 13H的03H子功能寫(xiě)入0柱面0磁頭1扇區(qū)就可以了。
上面的加密處理,對(duì)一般用戶來(lái)講已足夠了。但對(duì)有經(jīng)驗(yàn)的用戶,即使硬盤(pán)不可訪問(wèn),也可以用INT 13H的02H子功能將0柱面0磁頭1扇區(qū)讀出,根據(jù)經(jīng)驗(yàn)將相應(yīng)位置數(shù)據(jù)進(jìn)行修改,可以實(shí)現(xiàn)對(duì)硬盤(pán)解鎖,因?yàn)檫@些位置的數(shù)據(jù)通常是固定的或有限的幾種情形。另外一種保險(xiǎn)但顯得笨拙的方法是將硬盤(pán)的`分區(qū)表項(xiàng)備份起來(lái),然后將其全部變?yōu)?,這樣別人由于不知道分區(qū)信息,就無(wú)法對(duì)硬盤(pán)解鎖和訪問(wèn)硬盤(pán)了。
二、對(duì)硬盤(pán)啟動(dòng)加口令
我們知道,在CMOS中可以設(shè)置系統(tǒng)口令,使非法用戶無(wú)法啟動(dòng)計(jì)算機(jī),當(dāng)然也就無(wú)法使用硬盤(pán)了。但這并未真正鎖住硬盤(pán),因?yàn)橹灰獙⒂脖P(pán)掛在別的計(jì)算機(jī)上,硬盤(pán)上的數(shù)據(jù)和軟件仍可使用。要對(duì)硬盤(pán)啟動(dòng)加口令,可以首先將硬盤(pán)0柱面0磁頭1扇區(qū)的主引導(dǎo)記錄和分區(qū)信息都儲(chǔ)存在硬盤(pán)并不使用的隱含扇區(qū),比如0柱面0磁頭3扇區(qū)。然后用Debug重寫(xiě)一個(gè)不超過(guò)512字節(jié)的程序(實(shí)際上100多字節(jié)足矣)裝載到硬盤(pán)0柱面0磁頭1扇區(qū)。該程序的功能是執(zhí)行它時(shí)首先需要輸入口令,若口令不對(duì)則進(jìn)入死循環(huán);若口令正確則讀取硬盤(pán)上存有主引導(dǎo)記錄和分區(qū)信息的隱含扇區(qū)(0柱面0磁頭3扇區(qū)),并轉(zhuǎn)去執(zhí)行主引導(dǎo)記錄。
【計(jì)算機(jī)硬盤(pán)加密的幾種方法】相關(guān)文章: