解開(kāi)硬盤(pán)邏輯死鎖的一種有效方法
發(fā)布時(shí)間:2007/8/15 0:00:00 訪問(wèn)次數(shù):402
一、序言
不知道你是否曾碰到過(guò)從軟盤(pán)和硬盤(pán)都啟動(dòng)不了計(jì)算機(jī)的情形?一般計(jì)算機(jī)的硬盤(pán)分區(qū)表被病毒感染后,若不能啟動(dòng)機(jī)子,通常從軟盤(pán)可以啟動(dòng)。但在嚴(yán)重的情形下,不但從硬盤(pán)不能啟動(dòng)機(jī)子,就是從軟盤(pán)也不能啟動(dòng)。有的惡毒的病毒就能使硬盤(pán)被死鎖。筆者一次在自己機(jī)子上玩弄硬盤(pán)鎖時(shí),就被鎖住過(guò)一次。結(jié)果在硬盤(pán)下選擇DOS或WIN95模式啟動(dòng)機(jī)子都死機(jī),在軟盤(pán)下用DOS啟動(dòng)也死機(jī);在COMS中將硬盤(pán)類(lèi)型選擇None,雖然可以從軟盤(pán)啟動(dòng),但啟動(dòng)后沒(méi)有硬盤(pán),使用軟盤(pán)上的FDISK命令,想重新分區(qū)或格式化都沒(méi)門(mén)。弄得我一籌莫展。
本來(lái),硬盤(pán)被鎖住時(shí),可以采用3.0以下的DOS版本啟動(dòng)機(jī)子,機(jī)子啟動(dòng)后雖然也不認(rèn)硬盤(pán),但其不認(rèn)的原因在于其管理不了現(xiàn)在的大硬盤(pán),因此可以用Debug修改硬盤(pán)分區(qū)表,修改后可以啟動(dòng)。但在已進(jìn)入WINDOWS的年代,3.0以下的DOS實(shí)難找到,即使找到,你的機(jī)子上恐怕也因沒(méi)有5寸軟驅(qū)而不能使用。因此,最好的辦法是編制一個(gè)程序來(lái)解決這個(gè)問(wèn)題。筆者通過(guò)嘗試和思考,找到一種比較實(shí)用的方法,可以輕松解開(kāi)死鎖的硬盤(pán),當(dāng)然也把自己的硬盤(pán)解開(kāi)了。下面,我將這種方法介紹出來(lái)。
二·硬盤(pán)鎖住原理
硬盤(pán)鎖住通常是對(duì)硬盤(pán)的分區(qū)表做手腳,因此首先應(yīng)該了解硬盤(pán)的分區(qū)表。硬盤(pán)分區(qū)表位于0柱面0磁頭1扇區(qū),這個(gè)扇區(qū)的前面200多個(gè)字節(jié)是主引導(dǎo)程序,后面從01BEH開(kāi)始的64個(gè)字節(jié)是分區(qū)表。分區(qū)表共64字節(jié),分為4欄,每欄16字節(jié),用來(lái)描述一個(gè)分區(qū)。如果是用DOS的FDISK程序分區(qū)后,最多只用兩欄,第一欄描述基本的DOS分區(qū), 二欄描述擴(kuò)展的DOS分區(qū)。 分區(qū)表一欄的結(jié)構(gòu)與各紙?jiān)懩含义瓤z攏?BR>
00H—標(biāo)志活動(dòng)字節(jié),活動(dòng)DOS分區(qū)為80H,其它為00H。
01H—本分區(qū)邏輯0扇區(qū)所在的磁頭號(hào)。
02H—邏輯0扇區(qū)所在柱面中的扇區(qū)號(hào)。
03H—邏輯0扇區(qū)所在的柱面號(hào)。
04H—分區(qū)類(lèi)型標(biāo)志。
05H—本分區(qū)最后一個(gè)扇區(qū)的磁頭號(hào)。
06H—最后一個(gè)扇區(qū)的扇區(qū)號(hào)。
07H—最后一個(gè)柱面的柱面號(hào)。
08H—硬盤(pán)上在本分區(qū)之前的扇區(qū)總數(shù),用雙字表示。
0CH—本分區(qū)的扇區(qū)總數(shù),從邏輯0扇區(qū)計(jì)數(shù),不含隱藏扇區(qū),用雙字表示。
在上面的介紹中給出的柱面號(hào)與扇區(qū)號(hào)雖然各占一個(gè)字節(jié),但實(shí)際上扇區(qū)號(hào)用6位表示,柱面號(hào)用10位表示,扇區(qū)號(hào)所在字節(jié)的最高兩位實(shí)際上是柱面號(hào)的最高兩位。 分區(qū)表的最后兩個(gè)字節(jié)是分區(qū)表的有效標(biāo)志,如果將其改變,將不能從硬盤(pán)啟動(dòng),這是一種簡(jiǎn)單的鎖住硬盤(pán)的方法。解決的辦法是從軟盤(pán)啟動(dòng),啟動(dòng)后硬盤(pán)仍然可以使用。用Debug或Noratn中的Diskedit軟件將硬盤(pán)該分區(qū)表中的標(biāo)志恢復(fù),則從硬盤(pán)啟動(dòng)也沒(méi)有問(wèn)題了。鎖住硬盤(pán)的另一種方法是對(duì)分區(qū)參數(shù)做手腳,如果將分區(qū)參數(shù)全部變?yōu)?,則啟動(dòng)時(shí)由于找不到分區(qū)參數(shù),從硬盤(pán)是沒(méi)法啟動(dòng),從軟盤(pán)啟動(dòng)后也不認(rèn)硬盤(pán),如果你敲入盤(pán)符C并回車(chē),將出現(xiàn)提示Invalid driver specification。
但所幸的是,畢竟可以啟動(dòng)機(jī)子,不認(rèn)硬盤(pán)沒(méi)關(guān)系,在A盤(pán)上用DOS的Debug仍然可以讀出硬盤(pán)0柱面0磁頭1扇區(qū)的內(nèi)容,修改后再寫(xiě)入0柱面0磁頭1扇區(qū),重新啟動(dòng)機(jī)子又沒(méi)問(wèn)題了。如果將分區(qū)表參數(shù)隨意改為其它參數(shù),則有可能不能用可以安裝DOS的DOS系統(tǒng)盤(pán)啟動(dòng),按F3退出后將出現(xiàn)內(nèi)存分配錯(cuò)誤,不能裝載DOS的命令解釋器COMMAND的提示,系統(tǒng)就死機(jī)了,筆者就曾碰見(jiàn)過(guò)這種情形。但用一張格式化成系統(tǒng)盤(pán)的軟盤(pán)則可以順利啟動(dòng),只要有Debug,你仍然可以將分區(qū)表參數(shù)修改回去。
可怕的事情是,如果你不幸將分區(qū)表參數(shù)改成一個(gè)循環(huán)鏈,即C盤(pán)的下一個(gè)分區(qū)指向D驅(qū),D驅(qū)的下一個(gè)分區(qū)又指向C區(qū),這樣循環(huán)下去,DOS啟動(dòng)或WIN95啟動(dòng)時(shí)由于無(wú)休止的讀取邏輯驅(qū)動(dòng)器,就只有死機(jī)的份了。這是只要有硬盤(pán)存在,不管你用軟盤(pán)還是硬盤(pán)都沒(méi)法啟動(dòng)機(jī)子了,由于不能啟動(dòng)是由于硬盤(pán)造成的,即使你將硬盤(pán)下到其它計(jì)算機(jī)上,也沒(méi)法使用,這樣硬盤(pán)就徹底被鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤(pán)0柱面0磁頭1扇區(qū)的1D0H處改為1(如果你的D驅(qū)開(kāi)始柱面號(hào)不夠大,此處本來(lái)就為1),將1D1H處改為0,表示D盤(pán)的開(kāi)始柱面號(hào)跟C盤(pán)一樣,看看你的計(jì)算機(jī)還能不能啟動(dòng),不過(guò)你在沒(méi)有充分的準(zhǔn)備前絕不要試。
一個(gè)完整的硬盤(pán)鎖程序,不過(guò)是重新改寫(xiě)0柱面0磁頭1扇區(qū)的引導(dǎo)程序,并將分區(qū)表破壞或故意制造一個(gè)循環(huán)分區(qū)表,而將真正的硬盤(pán)分區(qū)表參數(shù)和引導(dǎo)程序放在其它隱藏扇區(qū)并保護(hù)起來(lái),如果啟動(dòng)時(shí)口令不對(duì),則不能啟動(dòng)機(jī)子,口令對(duì)了則順利啟動(dòng)。這種硬盤(pán)鎖程序,情形好的還可以用軟盤(pán)啟動(dòng);情形嚴(yán)重的就是連軟盤(pán)也不能啟動(dòng),硬盤(pán)真被鎖住
一、序言
不知道你是否曾碰到過(guò)從軟盤(pán)和硬盤(pán)都啟動(dòng)不了計(jì)算機(jī)的情形?一般計(jì)算機(jī)的硬盤(pán)分區(qū)表被病毒感染后,若不能啟動(dòng)機(jī)子,通常從軟盤(pán)可以啟動(dòng)。但在嚴(yán)重的情形下,不但從硬盤(pán)不能啟動(dòng)機(jī)子,就是從軟盤(pán)也不能啟動(dòng)。有的惡毒的病毒就能使硬盤(pán)被死鎖。筆者一次在自己機(jī)子上玩弄硬盤(pán)鎖時(shí),就被鎖住過(guò)一次。結(jié)果在硬盤(pán)下選擇DOS或WIN95模式啟動(dòng)機(jī)子都死機(jī),在軟盤(pán)下用DOS啟動(dòng)也死機(jī);在COMS中將硬盤(pán)類(lèi)型選擇None,雖然可以從軟盤(pán)啟動(dòng),但啟動(dòng)后沒(méi)有硬盤(pán),使用軟盤(pán)上的FDISK命令,想重新分區(qū)或格式化都沒(méi)門(mén)。弄得我一籌莫展。
本來(lái),硬盤(pán)被鎖住時(shí),可以采用3.0以下的DOS版本啟動(dòng)機(jī)子,機(jī)子啟動(dòng)后雖然也不認(rèn)硬盤(pán),但其不認(rèn)的原因在于其管理不了現(xiàn)在的大硬盤(pán),因此可以用Debug修改硬盤(pán)分區(qū)表,修改后可以啟動(dòng)。但在已進(jìn)入WINDOWS的年代,3.0以下的DOS實(shí)難找到,即使找到,你的機(jī)子上恐怕也因沒(méi)有5寸軟驅(qū)而不能使用。因此,最好的辦法是編制一個(gè)程序來(lái)解決這個(gè)問(wèn)題。筆者通過(guò)嘗試和思考,找到一種比較實(shí)用的方法,可以輕松解開(kāi)死鎖的硬盤(pán),當(dāng)然也把自己的硬盤(pán)解開(kāi)了。下面,我將這種方法介紹出來(lái)。
二·硬盤(pán)鎖住原理
硬盤(pán)鎖住通常是對(duì)硬盤(pán)的分區(qū)表做手腳,因此首先應(yīng)該了解硬盤(pán)的分區(qū)表。硬盤(pán)分區(qū)表位于0柱面0磁頭1扇區(qū),這個(gè)扇區(qū)的前面200多個(gè)字節(jié)是主引導(dǎo)程序,后面從01BEH開(kāi)始的64個(gè)字節(jié)是分區(qū)表。分區(qū)表共64字節(jié),分為4欄,每欄16字節(jié),用來(lái)描述一個(gè)分區(qū)。如果是用DOS的FDISK程序分區(qū)后,最多只用兩欄,第一欄描述基本的DOS分區(qū), 二欄描述擴(kuò)展的DOS分區(qū)。 分區(qū)表一欄的結(jié)構(gòu)與各紙?jiān)懩含义瓤z攏?BR>
00H—標(biāo)志活動(dòng)字節(jié),活動(dòng)DOS分區(qū)為80H,其它為00H。
01H—本分區(qū)邏輯0扇區(qū)所在的磁頭號(hào)。
02H—邏輯0扇區(qū)所在柱面中的扇區(qū)號(hào)。
03H—邏輯0扇區(qū)所在的柱面號(hào)。
04H—分區(qū)類(lèi)型標(biāo)志。
05H—本分區(qū)最后一個(gè)扇區(qū)的磁頭號(hào)。
06H—最后一個(gè)扇區(qū)的扇區(qū)號(hào)。
07H—最后一個(gè)柱面的柱面號(hào)。
08H—硬盤(pán)上在本分區(qū)之前的扇區(qū)總數(shù),用雙字表示。
0CH—本分區(qū)的扇區(qū)總數(shù),從邏輯0扇區(qū)計(jì)數(shù),不含隱藏扇區(qū),用雙字表示。
在上面的介紹中給出的柱面號(hào)與扇區(qū)號(hào)雖然各占一個(gè)字節(jié),但實(shí)際上扇區(qū)號(hào)用6位表示,柱面號(hào)用10位表示,扇區(qū)號(hào)所在字節(jié)的最高兩位實(shí)際上是柱面號(hào)的最高兩位。 分區(qū)表的最后兩個(gè)字節(jié)是分區(qū)表的有效標(biāo)志,如果將其改變,將不能從硬盤(pán)啟動(dòng),這是一種簡(jiǎn)單的鎖住硬盤(pán)的方法。解決的辦法是從軟盤(pán)啟動(dòng),啟動(dòng)后硬盤(pán)仍然可以使用。用Debug或Noratn中的Diskedit軟件將硬盤(pán)該分區(qū)表中的標(biāo)志恢復(fù),則從硬盤(pán)啟動(dòng)也沒(méi)有問(wèn)題了。鎖住硬盤(pán)的另一種方法是對(duì)分區(qū)參數(shù)做手腳,如果將分區(qū)參數(shù)全部變?yōu)?,則啟動(dòng)時(shí)由于找不到分區(qū)參數(shù),從硬盤(pán)是沒(méi)法啟動(dòng),從軟盤(pán)啟動(dòng)后也不認(rèn)硬盤(pán),如果你敲入盤(pán)符C并回車(chē),將出現(xiàn)提示Invalid driver specification。
但所幸的是,畢竟可以啟動(dòng)機(jī)子,不認(rèn)硬盤(pán)沒(méi)關(guān)系,在A盤(pán)上用DOS的Debug仍然可以讀出硬盤(pán)0柱面0磁頭1扇區(qū)的內(nèi)容,修改后再寫(xiě)入0柱面0磁頭1扇區(qū),重新啟動(dòng)機(jī)子又沒(méi)問(wèn)題了。如果將分區(qū)表參數(shù)隨意改為其它參數(shù),則有可能不能用可以安裝DOS的DOS系統(tǒng)盤(pán)啟動(dòng),按F3退出后將出現(xiàn)內(nèi)存分配錯(cuò)誤,不能裝載DOS的命令解釋器COMMAND的提示,系統(tǒng)就死機(jī)了,筆者就曾碰見(jiàn)過(guò)這種情形。但用一張格式化成系統(tǒng)盤(pán)的軟盤(pán)則可以順利啟動(dòng),只要有Debug,你仍然可以將分區(qū)表參數(shù)修改回去。
可怕的事情是,如果你不幸將分區(qū)表參數(shù)改成一個(gè)循環(huán)鏈,即C盤(pán)的下一個(gè)分區(qū)指向D驅(qū),D驅(qū)的下一個(gè)分區(qū)又指向C區(qū),這樣循環(huán)下去,DOS啟動(dòng)或WIN95啟動(dòng)時(shí)由于無(wú)休止的讀取邏輯驅(qū)動(dòng)器,就只有死機(jī)的份了。這是只要有硬盤(pán)存在,不管你用軟盤(pán)還是硬盤(pán)都沒(méi)法啟動(dòng)機(jī)子了,由于不能啟動(dòng)是由于硬盤(pán)造成的,即使你將硬盤(pán)下到其它計(jì)算機(jī)上,也沒(méi)法使用,這樣硬盤(pán)就徹底被鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤(pán)0柱面0磁頭1扇區(qū)的1D0H處改為1(如果你的D驅(qū)開(kāi)始柱面號(hào)不夠大,此處本來(lái)就為1),將1D1H處改為0,表示D盤(pán)的開(kāi)始柱面號(hào)跟C盤(pán)一樣,看看你的計(jì)算機(jī)還能不能啟動(dòng),不過(guò)你在沒(méi)有充分的準(zhǔn)備前絕不要試。
一個(gè)完整的硬盤(pán)鎖程序,不過(guò)是重新改寫(xiě)0柱面0磁頭1扇區(qū)的引導(dǎo)程序,并將分區(qū)表破壞或故意制造一個(gè)循環(huán)分區(qū)表,而將真正的硬盤(pán)分區(qū)表參數(shù)和引導(dǎo)程序放在其它隱藏扇區(qū)并保護(hù)起來(lái),如果啟動(dòng)時(shí)口令不對(duì),則不能啟動(dòng)機(jī)子,口令對(duì)了則順利啟動(dòng)。這種硬盤(pán)鎖程序,情形好的還可以用軟盤(pán)啟動(dòng);情形嚴(yán)重的就是連軟盤(pán)也不能啟動(dòng),硬盤(pán)真被鎖住
熱門(mén)點(diǎn)擊
- Mac(物理、硬件)地址詳解
- 電腦經(jīng)常死機(jī),緣起三大件過(guò)熱
- HRT硬盤(pán)維修工具
- 企業(yè)中無(wú)線(xiàn)局域網(wǎng)WLAN的安全防護(hù)
- 常見(jiàn)硬盤(pán)自舉失敗的分析
- 智能型LED鍵盤(pán)顯示技術(shù)及其在儀器儀表中的應(yīng)
- 打印機(jī)故障檢測(cè)以及故障問(wèn)題解決
- 基于USB總線(xiàn)的隨機(jī)信源設(shè)計(jì)與實(shí)現(xiàn)
- 讓計(jì)算機(jī)啟動(dòng)更快的八招
- PC三大戰(zhàn)役:價(jià)格戰(zhàn)、概念戰(zhàn)、服務(wù)戰(zhàn)
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究