浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 計算機(jī)技術(shù)

解開硬盤邏輯死鎖的一種方法

發(fā)布時間:2007/8/15 0:00:00 訪問次數(shù):459

 一·序言
不知道你是否曾碰到過從軟盤和硬盤都啟動不了計算機(jī)的情形?一般計算機(jī)的硬盤分區(qū)表被病毒感染后,若不能啟動機(jī)子,通常從軟盤可以啟動。但在嚴(yán)重的情形下,不但從硬盤不能啟動機(jī)子,就是從軟盤也不能啟動。有的惡毒的病毒就能使硬盤被死鎖。筆者一次在自己機(jī)子上玩弄硬盤鎖時,就被鎖住過一次。結(jié)果在硬盤下選擇DOS或WIN95模式啟動機(jī)子都死機(jī),在軟盤下用DOS啟動也死機(jī);在COMS中將硬盤類型選擇None,雖然可以從軟盤啟動,但啟動后沒有硬盤,使用軟盤上的FDISK命令,想重新分區(qū)或格式化都沒門。弄得我一籌莫展。
本來,硬盤被鎖住時,可以采用3.0以下的DOS版本啟動機(jī)子,機(jī)子啟動后雖然也不認(rèn)硬盤,但其不認(rèn)的原因在于其管理不了現(xiàn)在的大硬盤,因此可以用Debug修改硬盤分區(qū)表,修改后可以啟動。但在已進(jìn)入WINDOWS的年代,3.0以下的DOS實難找到,即使找到,你的機(jī)子上恐怕也因沒有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ū),第二欄描述擴(kuò)展的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。
但所幸的是,畢竟可以啟動機(jī)子,不認(rèn)硬盤沒關(guān)系,在A盤上用DOS的Debug仍然可以讀出硬盤0柱面0磁頭1扇區(qū)的內(nèi)容,修改后再寫入0柱面0磁頭1扇區(qū),重新啟動機(jī)子又沒問題了。如果將分區(qū)表參數(shù)隨意改為其它參數(shù),則有可能不能用可以安裝DOS的DOS系統(tǒng)盤啟動,按F3退出后將出現(xiàn)內(nèi)存分配錯誤,不能裝載DOS的命令解釋器COMMAND的提示,系統(tǒng)就死機(jī)了,筆者就曾碰見過這種情形。但用一張格式化成系統(tǒng)盤的軟盤則可以順利啟動,只要有Debug,你仍然可以將分區(qū)表參數(shù)修改回去。
可怕的事情是,如果你不幸將分區(qū)表參數(shù)改成一個循環(huán)鏈,即C盤的下一個分區(qū)指向D驅(qū),D驅(qū)的下一個分區(qū)又指向C區(qū),這樣循環(huán)下去,DOS啟動或WIN95啟動時由于無休止的讀取邏輯驅(qū)動器,就只有死機(jī)的份了。這是只要有硬盤存在,不管你用軟盤還是硬盤都沒法啟動機(jī)子了,由于不能啟動是由于硬盤造成的,即使你將硬盤下到其它計算機(jī)上,也沒法使用,這樣硬盤就徹底被鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤0柱面0磁頭1扇區(qū)的1D0H處改為1(如果你的D驅(qū)開始柱面號不夠大,此處本來就為1),將1D1H處改為0,表示D盤的開始柱面號跟C盤一樣,看看你的計算機(jī)還能不能啟動,不過你在沒有充分的準(zhǔn)備前絕不要試。
一個完整的硬盤鎖程序,不過是重新改寫0柱面0磁頭1扇區(qū)的引導(dǎo)程序,并將分區(qū)表破壞或故意制造一個循環(huán)分區(qū)表,而將真正的硬盤分區(qū)表參數(shù)和引導(dǎo)程序放在其它隱藏扇區(qū)并保護(hù)起來,如果啟動時口令不對,則不能啟動機(jī)子,口令對了則順利啟動。這種硬盤鎖程序,情形好的還可以用軟盤啟動;情形嚴(yán)重的就是連軟盤也不能啟動,硬盤真被鎖住
三·解開硬盤鎖的程序法
如果硬盤被鎖死,是否真的就無法解開呢?當(dāng)然不是?纯磫栴}的癥結(jié)所在,根源在于DOS中的IO.SYS文件,它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含有一個很關(guān)鍵的程序SysInt_I,它在啟動中很固執(zhí),非要去讀分區(qū)表,而且不把分區(qū)表讀完誓不罷休。如果碰上分區(qū)表是循環(huán)的,它就只有死機(jī)了。這是DOS的脆弱性和不完備性。其實這也不能怪DOS,因為DOS為

 一·序言
不知道你是否曾碰到過從軟盤和硬盤都啟動不了計算機(jī)的情形?一般計算機(jī)的硬盤分區(qū)表被病毒感染后,若不能啟動機(jī)子,通常從軟盤可以啟動。但在嚴(yán)重的情形下,不但從硬盤不能啟動機(jī)子,就是從軟盤也不能啟動。有的惡毒的病毒就能使硬盤被死鎖。筆者一次在自己機(jī)子上玩弄硬盤鎖時,就被鎖住過一次。結(jié)果在硬盤下選擇DOS或WIN95模式啟動機(jī)子都死機(jī),在軟盤下用DOS啟動也死機(jī);在COMS中將硬盤類型選擇None,雖然可以從軟盤啟動,但啟動后沒有硬盤,使用軟盤上的FDISK命令,想重新分區(qū)或格式化都沒門。弄得我一籌莫展。
本來,硬盤被鎖住時,可以采用3.0以下的DOS版本啟動機(jī)子,機(jī)子啟動后雖然也不認(rèn)硬盤,但其不認(rèn)的原因在于其管理不了現(xiàn)在的大硬盤,因此可以用Debug修改硬盤分區(qū)表,修改后可以啟動。但在已進(jìn)入WINDOWS的年代,3.0以下的DOS實難找到,即使找到,你的機(jī)子上恐怕也因沒有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ū),第二欄描述擴(kuò)展的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。
但所幸的是,畢竟可以啟動機(jī)子,不認(rèn)硬盤沒關(guān)系,在A盤上用DOS的Debug仍然可以讀出硬盤0柱面0磁頭1扇區(qū)的內(nèi)容,修改后再寫入0柱面0磁頭1扇區(qū),重新啟動機(jī)子又沒問題了。如果將分區(qū)表參數(shù)隨意改為其它參數(shù),則有可能不能用可以安裝DOS的DOS系統(tǒng)盤啟動,按F3退出后將出現(xiàn)內(nèi)存分配錯誤,不能裝載DOS的命令解釋器COMMAND的提示,系統(tǒng)就死機(jī)了,筆者就曾碰見過這種情形。但用一張格式化成系統(tǒng)盤的軟盤則可以順利啟動,只要有Debug,你仍然可以將分區(qū)表參數(shù)修改回去。
可怕的事情是,如果你不幸將分區(qū)表參數(shù)改成一個循環(huán)鏈,即C盤的下一個分區(qū)指向D驅(qū),D驅(qū)的下一個分區(qū)又指向C區(qū),這樣循環(huán)下去,DOS啟動或WIN95啟動時由于無休止的讀取邏輯驅(qū)動器,就只有死機(jī)的份了。這是只要有硬盤存在,不管你用軟盤還是硬盤都沒法啟動機(jī)子了,由于不能啟動是由于硬盤造成的,即使你將硬盤下到其它計算機(jī)上,也沒法使用,這樣硬盤就徹底被鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤0柱面0磁頭1扇區(qū)的1D0H處改為1(如果你的D驅(qū)開始柱面號不夠大,此處本來就為1),將1D1H處改為0,表示D盤的開始柱面號跟C盤一樣,看看你的計算機(jī)還能不能啟動,不過你在沒有充分的準(zhǔn)備前絕不要試。
一個完整的硬盤鎖程序,不過是重新改寫0柱面0磁頭1扇區(qū)的引導(dǎo)程序,并將分區(qū)表破壞或故意制造一個循環(huán)分區(qū)表,而將真正的硬盤分區(qū)表參數(shù)和引導(dǎo)程序放在其它隱藏扇區(qū)并保護(hù)起來,如果啟動時口令不對,則不能啟動機(jī)子,口令對了則順利啟動。這種硬盤鎖程序,情形好的還可以用軟盤啟動;情形嚴(yán)重的就是連軟盤也不能啟動,硬盤真被鎖住
三·解開硬盤鎖的程序法
如果硬盤被鎖死,是否真的就無法解開呢?當(dāng)然不是?纯磫栴}的癥結(jié)所在,根源在于DOS中的IO.SYS文件,它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含有一個很關(guān)鍵的程序SysInt_I,它在啟動中很固執(zhí),非要去讀分區(qū)表,而且不把分區(qū)表讀完誓不罷休。如果碰上分區(qū)表是循環(huán)的,它就只有死機(jī)了。這是DOS的脆弱性和不完備性。其實這也不能怪DOS,因為DOS為

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

電源變壓器制作
    鐵心截面積S=34mm×60mm, &nbs... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!