![]() |
學(xué)校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
![]() |
學(xué)校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
一、序言
不知道你是否曾碰到過從軟盤和硬盤都啟動不了計算機的情形?一般計算機的硬盤分區(qū)表被病毒感染后,若不能啟動機子,通常從軟盤可以啟動。但在嚴(yán)重的情形下,不但從硬盤不能啟動機子,就是從軟盤也不能啟動。有的惡毒的病毒就能使硬盤被死鎖。筆者一次在自己機子上玩弄硬盤鎖時,就被鎖住過一次。結(jié)果在硬盤下選擇DOS或WIN95模式啟動機子都死機,在軟盤下用DOS啟動也死機;在COMS中將硬盤類型選擇None,雖然可以從軟盤啟動,但啟動后沒有硬盤,使用軟盤上的FDISK命令,想重新分區(qū)或格式化都沒門。弄得我一籌莫展。
本來,硬盤被鎖住時,可以采用3.0以下的DOS版本啟動機子,機子啟動后雖然也不認(rèn)硬盤,但其不認(rèn)的原因在于其管理不了現(xiàn)在的大硬盤,因此可以用Debug修改硬盤分區(qū)表,修改后可以啟動。但在已進入WINDOWS的年代,3.0以下的DOS實難找到,即使找到,你的機子上恐怕也因沒有5寸軟驅(qū)而不能使用。因此, 好的辦法是編制一個程序來解決這個問題。筆者通過嘗試和思考,找到一種比較實用的方法,可以輕松解開死鎖的硬盤,當(dāng)然也把自己的硬盤解開了。下面,我將這種方法介紹出來。
二?硬盤鎖住原理
硬盤鎖住通常是對硬盤的分區(qū)表做手腳,因此首先應(yīng)該了解硬盤的分區(qū)表。硬盤分區(qū)表位于0柱面0磁頭1扇區(qū),這個扇區(qū)的前面200多個字節(jié)是主引導(dǎo)程序,后面從01BEH開始的64個字節(jié)是分區(qū)表。分區(qū)表共64字節(jié),分為4欄,每欄16字節(jié),用來描述一個分區(qū)。如果是用DOS的FDISK程序分區(qū)后, 多只用兩欄,第一欄描述基本的DOS分區(qū), 二欄描述擴展的DOS分區(qū)。 分區(qū)表一欄的結(jié)構(gòu)與各字節(jié)的含義如下:
00H―標(biāo)志活動字節(jié),活動DOS分區(qū)為80H,其它為00H。
01H―本分區(qū)邏輯0扇區(qū)所在的磁頭號。
02H―邏輯0扇區(qū)所在柱面中的扇區(qū)號。
03H―邏輯0扇區(qū)所在的柱面號。
04H―分區(qū)類型標(biāo)志。
05H―本分區(qū) 后一個扇區(qū)的磁頭號。
06H― 后一個扇區(qū)的扇區(qū)號。
07H― 后一個柱面的柱面號。
08H―硬盤上在本分區(qū)之前的扇區(qū)總數(shù),用雙字表示。
0CH―本分區(qū)的扇區(qū)總數(shù),從邏輯0扇區(qū)計數(shù),不含隱藏扇區(qū),用雙字表示。
在上面的介紹中給出的柱面號與扇區(qū)號雖然各占一個字節(jié),但實際上扇區(qū)號用6位表示,柱面號用10位表示,扇區(qū)號所在字節(jié)的 高兩位實際上是柱面號的 高兩位。 分區(qū)表的 后兩個字節(jié)是分區(qū)表的有效標(biāo)志,如果將其改變,將不能從硬盤啟動,這是一種簡單的鎖住硬盤的方法。解決的辦法是從軟盤啟動,啟動后硬盤仍然可以使用。用Debug或Noratn中的Diskedit軟件將硬盤該分區(qū)表中的標(biāo)志恢復(fù),則從硬盤啟動也沒有問題了。鎖住硬盤的另一種方法是對分區(qū)參數(shù)做手腳,如果將分區(qū)參數(shù)全部變?yōu)?,則啟動時由于找不到分區(qū)參數(shù),從硬盤是沒法啟動,從軟盤啟動后也不認(rèn)硬盤,如果你敲入盤符C并回車,將出現(xiàn)提示Invalid driver specification。
但所幸的是,畢竟可以啟動機子,不認(rèn)硬盤沒關(guān)系,在A盤上用DOS的Debug仍然可以讀出硬盤0柱面0磁頭1扇區(qū)的內(nèi)容,修改后再寫入0柱面0磁頭1扇區(qū),重新啟動機子又沒問題了。如果將分區(qū)表參數(shù)隨意改為其它參數(shù),則有可能不能用可以安裝DOS的DOS系統(tǒng)盤啟動,按F3退出后將出現(xiàn)內(nèi)存分配錯誤,不能裝載DOS的命令解釋器COMMAND的提示,系統(tǒng)就死機了,筆者就曾碰見過這種情形。但用一張格式化成系統(tǒng)盤的軟盤則可以順利啟動,只要有Debug,你仍然可以將分區(qū)表參數(shù)修改回去。
可怕的事情是,如果你不幸將分區(qū)表參數(shù)改成一個循環(huán)鏈,即C盤的下一個分區(qū)指向D驅(qū),D驅(qū)的下一個分區(qū)又指向C區(qū),這樣循環(huán)下去,DOS啟動或WIN95啟動時由于無休止的讀取邏輯驅(qū)動器,就只有死機的份了。這是只要有硬盤存在,不管你用軟盤還是硬盤都沒法啟動機子了,由于不能啟動是由于硬盤造成的,即使你將硬盤下到其它計算機上,也沒法使用,這樣硬盤就徹底被鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤0柱面0磁頭1扇區(qū)的1D0H處改為1(如果你的D驅(qū)開始柱面號不夠大,此處本來就為1),將1D1H處改為0,表示D盤的開始柱面號跟C盤一樣,看看你的計算機還能不能啟動,不過你在沒有充分的準(zhǔn)備前絕不要試。
一個完整的硬盤鎖程序,不過是重新改寫0柱面0磁頭1扇區(qū)的引導(dǎo)程序,并將分區(qū)表破壞或故意制造一個循環(huán)分區(qū)表,而將真正的硬盤分區(qū)表參數(shù)和引導(dǎo)程序放在其它隱藏扇區(qū)并保護起來,如果啟動時口令不對,則不能啟動機子,口令對了則順利啟動。這種硬盤鎖程序,情形好的還可以用軟盤啟動;情形嚴(yán)重的就是連軟盤也不能啟動,硬盤真被鎖住
|
關(guān)于收錄1 |
關(guān)于收錄2 |
網(wǎng)站幫助 |
廣告合作 |
下載聲明 |
友情連接 |
網(wǎng)站地圖 |
| 共有文章: 13335 篇
今日新文: 0 篇
當(dāng)前在線: