亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 硬件 > 硬盤 > 正文

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

2020-07-21 19:32:07
字體:
來源:轉載
供稿:網友
一?序言
不知道你是否曾碰到過從軟盤和硬盤都啟動不了計算機的情形?一般計算機的硬盤分區表被病毒感染后,若不能啟動機子,通常從軟盤可以啟動。但在嚴重的情形下 ,不但從硬盤不能啟動機子,就是從軟盤也不能啟動。有的惡毒的病毒就能使硬盤被死鎖。筆者一次在自己機子上玩弄硬盤鎖時,就被鎖住過一次。結果在硬盤下選擇DOS或WIN95模 式啟動機子都死機,在軟盤下用DOS啟動也死機;在COMS中將硬盤類型選擇None,雖然可以從軟盤啟動,但啟動后沒有硬盤,使用軟盤上的FDISK命令,想重新分區或格式化都沒門。 弄得我一籌莫展。
本來,硬盤被鎖住時,可以采用3.0以下的DOS版本啟動機子,機子啟動后雖然也不認硬盤,但其不認的原因在于其管理不了現在的大硬盤,因此可以用Debug修改硬盤 分區表,修改后可以啟動。但在已進入WINDOWS的年代,3.0以下的DOS實難找到,即使找到,你的機子上恐怕也因沒有5寸軟驅而不能使用。因此,最好的辦法是編制一個程序來解決 這個問題。筆者通過嘗試和思考,找到一種比較實用的方法,可以輕松解開死鎖的硬盤,當然也把自己的硬盤解開了。下面,我將這種方法介紹出來。
二?硬盤鎖住原理
硬盤鎖住通常是對硬盤的分區表做手腳,因此首先應該了解硬盤的分區表。硬盤分區表位于0柱面0磁頭1區,這個扇區的前面200多個字節是主引導程序,后面從01BEH 開始的64個字節是分區表。分區表共64字節,分為4欄,每欄16字節,用來描述一個分區。如果是用DOS的FDISK程序分區后,最多只用兩欄,第一欄描述基本的DOS分區,第二欄描述 擴展的DOS分區。
分區表一欄的結構與各字節的含義如下:
00H-標志活動字節,活動DOS分區為80H,其它為00H。
01H-本分區邏輯0扇區所在的磁頭號。
02H-邏輯0扇區所在柱面中的扇區號。
03H-邏輯0扇區所在的柱面號。
04H-分區類型標志。
05H-本分區最后一個扇區的磁頭號。
06H-最后一個扇區的扇區號。
07H-最后一個柱面的柱面號。
08H-硬盤上在本分區之前的扇區總數,用雙字表示。
0CH-本分區的扇區總數,從邏輯0扇區計數,不含隱藏扇區,用雙字表示。
在上面的介紹中給出的柱面號與扇區號雖然各占一個字節,但實際上扇區號用6位表示,柱面號用10位表示,扇區號所在字節的最高兩位實際上是柱面號的最高兩位。
分區表的最后兩個字節是分區表的有效標志,如果將其改變,將不能從硬盤啟動,這是一種簡單的鎖住硬盤的方法。解決的辦法是從軟盤啟動,啟動后硬盤仍然可以 使用。用Debug或Noratn中的Diskedit軟件將硬盤該分區表中的標志恢復,則從硬盤啟動也沒有問題了。鎖住硬盤的另一種方法是對分區參數做手腳,如果將分區參數全部變為0,則 啟動時由于找不到分區參數,從硬盤是沒法啟動,從軟盤啟動后也不認硬盤,如果你敲入盤符C并回車,將出現提示Invalid
driver
specification。但所幸的是,畢竟可以啟動機子,不認硬盤沒關系,在A盤上用DOS的Debug仍然可以讀出硬盤0柱面0磁頭1扇區的內容,修改后再寫入0柱面0磁頭1扇 區,重新啟動機子又沒問題了。如果將分區表參數隨意改為其它參數,則有可能不能用可以安裝DOS的DOS系統盤啟動,按F3退出后將出現內存分配錯誤,不能裝載DOS的命令解釋 器COMMAND的提示,系統就死機了,筆者就曾碰見過這種情形。但用一張格式化成系統盤的軟盤則可以順利啟動,只要有Debug,你仍然可以將分區表參數修改回去。可怕的事情是, 如果你不幸將分區表參數改成一個循環鏈,即C盤的下一個分區指向D驅,D驅的下一個分區又指向C區,這樣循環下去,DOS啟動或WIN95啟動時由于無休止的讀取邏輯驅動器,就只有 死機的份了。這是只要有硬盤存在,不管你用軟盤還是硬盤都沒法啟動機子了,由于不能啟動是由于硬盤造成的,即使你將硬盤下到其它計算機上,也沒法使用,這樣硬盤就徹底被 鎖死了,筆者所遭遇就是此情形。不信,你只需將硬盤0柱面0磁頭1扇區的1D0H處改為1(如果你的D驅開始柱面號不夠大,此處本來就為1),將1D1H處改為0,表示D盤的開始柱面號 跟C盤一樣,看看你的計算機還能不能啟動,不過你在沒有充分的準備前絕不要試。
一個完整的硬盤鎖程序,不過是重新改寫0柱面0磁頭1扇區的引導程序,并將分區表破壞或故意制造一個循環分區表,而將真正的硬盤分區表參數和引導程序放在其它 隱藏扇區并保護起來,如果啟動時口令不對,則不能啟動機子,口令對了則順利啟動。這種硬盤鎖程序,情形好的還可以用軟盤啟動;情形嚴重的就是連軟盤也不能啟動,硬盤真被 鎖住。
三?解開硬盤鎖的程序法
如果硬盤被鎖死,是否真的就無法解開呢?當然不是。看看問題的癥結所在,根源在于DOS中的IO.SYS文件,它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含 有一個很關鍵的程序SysInt_I,它在啟動中很固執,非要去讀分區表,而且不把分區表讀完誓不罷休。如果碰上分區表是循環的,它就只有死機了。這是DOS的脆弱性和不完備性。其 實這也不能怪DOS,因為DOS為了獲得硬盤使用權,就必需讀分區表參數,而且DOS還約定驅動器號不能超過26,只不過沒有考慮到此等循環分區表情形。一句話,機子不能啟動不過是 DOS操作系統造成的,如果另寫一個操作系統,或許就能啟動機子。當然這只是說個笑話。
明白了病因在于DOS,問題就好辦了。DOS啟動中不是要讀硬盤分區表嗎?我不讓你讀分區表甚至連硬盤都不讓你讀,不就可以順利啟動了。的確是這樣的,開硬盤鎖 的程序實現方法就是基于這個思想形成的。當然,這只有從軟盤啟動著手了。
看看計算機的啟動過程,上電首先進行的多項硬件自測跟我們沒有關系,我們關心的只是它最開始和磁盤打交道時是干什么。如果選擇從硬盤啟動,則計算機和磁盤 最開始打交道是將硬盤0柱面0磁頭1扇區的內容讀入內存0000:7C00處并跳到0000:7C00處執行;如果選擇從軟盤啟動,則計算機和磁盤最開始打交道是將A盤0磁道0磁頭1扇區的內容 讀入內存0000:7C00處并跳到0000:7C00處執行,在執行過程中,計算機并不檢查該扇區的內容是什么,只機械地執行讀命令,這使得許多系統型病毒得以生存。但利用這一點,恰 恰使我們的程序解鎖法有了用武之地。如果我們用DOS格式化一張可以啟動機子的系統軟盤,將該軟盤的0磁道0磁頭1扇區的內容移到后面的空白扇區中,而重新寫一段程序到該軟盤 的0磁道0磁頭1扇區,這樣用軟盤啟動時首先執行的是我們所寫的程序了。在這段程序中,具備這樣一些功能:在DOS啟動前搶先攔截INT
13H,駐留高端內存并監視INT
13H,判斷是否讀硬盤,如果是讀硬盤就直接返回,這樣就禁止了讀硬盤,也就避免了DOS讀硬盤循環分區表造成的死機;同時攔截對軟盤的讀取,如果讀軟盤的0磁道 0磁頭1扇區,就改成讀真正有引導程序和磁盤參數表的扇區,免得DOS在啟動中找不到軟盤的磁盤參數表而死機。完成這些任務的同時,還要讀取軟盤真正的引導程序并把控制權交給 它。
該方法可以稱為萬能的,因為它在用軟盤啟動中,始終不與硬盤打交道,這樣不管你硬盤用什么方法加鎖了,對DOS的啟動都沒有影響。當然,這樣啟動的機子是不認 硬盤的,但這沒有關系。你可在機子啟動后,用Debug調出駐留高端內存的新INT
13H程序,將其改為只有一條直接執行舊INT 13H的語句,這樣在Debug下可以用INT
13H讀取硬盤0柱面0磁頭1扇區的內容,如果你有備份,將分區表參數恢復后再寫入0柱面0磁頭1扇區,重新啟動計算機就可以了。如果實在沒有備份,去掉分區表中的 循環鏈,用正常DOS啟動盤重啟機子后至少也可以重新對硬盤分區,不至于硬盤被鎖住打不開了。
 
四?程序及說明
1?下面是寫入軟盤0磁道0頭1扇區的源程序key.com,程序用debug輸入。
C>debug
-a100
100 CLI
101 XOR AX,AX
103 MOV DS,AX
105 MOV ES,AX
107 MOV SS,AX
109 MOV AX,7C00
10C MOV SP,AX
10E STI
10F MOV SI,AX
111 MOV DI,7E00
114 CLD
115 MOV CX,0200
118 REPNZ
119 MOVSB
11A JMP 0000:7E1F
11F MOV CX,0003
122 PUSH CX
123 MOV AX,0201;讀啟動軟盤的引導扇區
126 MOV BX,7C00
129 MOV CX,4F01
12C MOV DX,0100
12F INT 13
131 POP CX
132 DEC CX
133 JNZ 0122
135 MOV AX,[004C];搶先獲取INT 13H的位置
138 MOV [7E88],AX
13B MOV AX,[004E]
13E MOV [7E8A],AX
141 MOV AX,[0413]
144 DEC AX
145 MOV [0413],AX
148 MOV CL,06
14A SHL AX,CL
14C MOV ES,AX
14E XOR AX,AX
150 MOV DS,AX
152 MOV SI,7E6D;復制改寫的INT 13H程序到高端內存
155 MOV DI,0000
158 MOV CX,0030
15B REPNZ
015C MOVSB
015D MOV AX,0000;將新INT 13H位置寫入中斷向量表
0160 MOV [004C],AX
0163 MOV AX,ES
0165 MOV [004E],AX
0168 JMP 0000:7C00
016D PUSHF;新INT 13H程序
016E CMP DX,0080;是否是硬盤
0172 JNZ 0176;不是硬盤則繼續
0174 POPF
0175 IRET;是硬盤則直接返回
0176 CMP DX, 00;是否讀軟盤BOOT區?
0179 JNZ 0186
017B CMP CX, 01
017E JNZ 0186
0180 MOV CX,4F01;是則讀79磁道1磁頭1扇區
0183 MOV DX,0100
0186 POPF
0187 JMP 0000:0000;此處跳轉去執行舊INT 13,
  ;舊INT 13H的位置由前面程序獲得后寫入。
N key.com
RCX
200
W
Q
2?程序的裝載

在進行下面工作前,先用DOS格式化一張啟動的系統盤,并保證沒有壞扇區,最好進行啟動測試,確保其可以啟動機子。由于現在機子上大多只有3寸軟驅,因此選 擇1.44M的3.5寸軟盤。然后用debug
key.com將程序key.com調入內存偏移地址為100H,同時在400H處寫入一段裝載程序。即:
C>debug key.com
-a400
400 MOV CX,0003
403 PUSH CX
404 MOV AX,0201;將A盤引導程序讀入內存1000H處
407 MOV BX,1000;為確保成功,首次采用重復讀3次
40A MOV CX,0001
40D MOV DX,0000
410 INT 13
412 POP CX
413 DEC CX
414 JNZ 0403
416 MOV AX,0301;將已讀入內存的軟盤引導程序寫入軟盤
419 MOV BX,1000;最后一個磁道的首扇區
41C MOV CX,4F01
41F MOV DX,0100
422 INT 13
424 MOV AX,0301;將key.com程序寫入軟盤0磁道0磁頭1扇區
427 MOV BX,0100
42A MOV CX,0001
42D MOV DX,0000
430 INT 13
432 INT 3
為保證萬無一失,最好將軟盤這兩個扇區的內容重新讀出來看一看,以保證寫成功了。做好這一切,保險的還是進行一次測試,即用該軟盤啟動一次機子,看能否成 功,若成功啟動,你就可以用循環分區表法鎖住硬盤,看從正常DOS下能否啟動,然后再用此軟盤啟動機子試試,看看功效如何?
從該軟盤啟動后,不認硬盤,并且在高端內存駐留了新INT
13H程序,該段程序實際上是key.com中從16D到187部分。由于有此段程序存在,在debug下也無法讀硬盤,也就沒法恢復硬盤分區表,因此機子啟動后首先應修改這段 程序?,F在的機子基本內存通常都為640K,這樣這段程序就位于內存中9FC0:0000處,在debug下,用U9FC0:0顯示這段程序,可以看到位于9FC0:001A處是一條跳轉指令,該跳轉指 令即轉去執行最原始的INT
13H。由于BIOS版本不一樣,跳轉指令指向的位置可能不一樣,如筆者機子上是一條JMP
F000:A5D4語句。這時在在debug下編寫這樣一語句:a9FC0:0 JMP
F000:A5D4。這樣,對硬盤的禁寫與禁讀都不再起作用了,在debug下用INT
13H的2號子功能可以讀出硬盤分區表,修改恢復后再用3號子功能將數據寫回分區表。退出debug,重新用正常DOS啟動計算機,就可以了。
附帶提一下,在正常DOS下,該軟盤由于沒有BOOT區,也就沒有磁盤參數表,從而不能使用,用DIR A:命令會出現General
failure reading drive A提示。不要理睬它,這并不影響它作特殊啟動盤。
五?建議
為更好的保護你的硬盤,筆者建議你最好將你的硬盤分區表信息備份起來。備份有兩種方式,一種是以文件形式將硬盤每個邏輯盤的分區信息存儲起來;另一種是將 分區信息備份在硬盤隱藏扇區里。比如可以將0柱面0磁頭1扇區備份在0柱面0磁頭3扇區,將D盤開始柱面號0磁頭1扇區備份在該柱面0磁頭3扇區,其它邏輯盤也如此。這種方法簡單、 方便,也很可靠。用NORTAN中的DISKEDI很容易操作和實現。有了備份分區表信息,就不怕破壞分區表的病毒了;再加上我給你的程序,即使有人真鎖住了你的硬盤,你也可以輕而易 舉解開了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区在线湿哒哒| 日韩av中文字幕在线免费观看| 国产香蕉精品视频一区二区三区| 亚洲色图狂野欧美| 久久久久久久国产| 91精品国产九九九久久久亚洲| 91香蕉国产在线观看| 中文字幕在线看视频国产欧美在线看完整| 亚洲电影免费观看高清完整版在线| 亚洲欧美日韩国产精品| 亚洲人成电影网站色…| 日韩精品欧美激情| 亚洲女人天堂网| 亚洲欧美日韩中文在线制服| 久久精品国产综合| 亚洲国产成人久久综合| 蜜臀久久99精品久久久无需会员| 欧美日韩福利视频| 福利精品视频在线| 久久精品国产一区| 欧美精品999| 国内精品久久久久久影视8| 亚洲午夜未满十八勿入免费观看全集| 亚洲午夜未满十八勿入免费观看全集| 欧美第一淫aaasss性| 亚洲欧美制服第一页| 欧美精品videofree1080p| 久久精品国产69国产精品亚洲| 国产精品十八以下禁看| 91日本在线视频| 日韩精品一区二区视频| 亚洲在线观看视频| 亚洲一区二区三区成人在线视频精品| 亚洲第一综合天堂另类专| 国产精品久久久久福利| 日韩欧美999| 亚洲国产精品小视频| 国产suv精品一区二区三区88区| 91av在线影院| 成人两性免费视频| 国产精品成av人在线视午夜片| 久久久之久亚州精品露出| 亚洲天堂av电影| 黄色一区二区在线观看| 91成人精品网站| 欧美成人午夜激情在线| 欧美www视频在线观看| 精品国内产的精品视频在线观看| 97热精品视频官网| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩在线高清直播| 日韩欧美国产视频| 91影院在线免费观看视频| 黑人巨大精品欧美一区二区免费| 亚洲女人初尝黑人巨大| 欧美激情视频一区二区三区不卡| 国产精品久久久久9999| 亚洲图中文字幕| 国产综合香蕉五月婷在线| 中文字幕av一区二区三区谷原希美| 亚洲天堂av图片| 国产一区二区三区精品久久久| 亚洲在线免费观看| 日韩免费不卡av| 色午夜这里只有精品| 欧美另类暴力丝袜| 亚洲午夜精品久久久久久久久久久久| 色与欲影视天天看综合网| 亚洲免费伊人电影在线观看av| 91天堂在线观看| 国产成人97精品免费看片| 精品国产一区二区三区久久狼黑人| 欧美性生活大片免费观看网址| 91国语精品自产拍在线观看性色| 亚洲嫩模很污视频| 性色av一区二区三区红粉影视| 国产精品极品尤物在线观看| 亚洲激情第一页| 亚洲欧美在线免费| 国产精品久久久久秋霞鲁丝| 国产午夜精品理论片a级探花| 98精品国产高清在线xxxx天堂| 午夜精品视频在线| 亚洲午夜精品视频| 欧美性猛交xxxxx水多| 亚洲一区二区久久久久久久| 国产精品久久久一区| 国产精品久久久久久久久久| 国产成人精品免费久久久久| 日韩av综合中文字幕| 国语自产精品视频在线看| 国产精品嫩草影院一区二区| 欧美精品成人91久久久久久久| 国产精品电影网站| 一区二区三区动漫| 91久久久久久久久久久| 国产精品免费一区豆花| 日韩成人在线视频观看| 欧美另类69精品久久久久9999| 另类图片亚洲另类| 欧美精品videossex性护士| 国产91网红主播在线观看| 欧美日韩中文在线| 亚洲精品综合久久中文字幕| 久久国产精品亚洲| 久久人体大胆视频| 91美女片黄在线观看游戏| 97在线视频国产| 日韩av在线网| 国产成人精品亚洲精品| 精品国产乱码久久久久酒店| 久久综合国产精品台湾中文娱乐网| 国产精品激情自拍| 亚洲欧美一区二区三区情侣bbw| 精品日韩美女的视频高清| 国产精品人成电影在线观看| 欧美夫妻性生活xx| 欧洲成人午夜免费大片| 久久久久久久久久久网站| 日韩av免费在线播放| 欧美激情一区二区三级高清视频| 久久中文字幕在线视频| 狠狠色噜噜狠狠狠狠97| 日韩在线视频观看| 亚洲加勒比久久88色综合| 色噜噜狠狠狠综合曰曰曰| 欧美中文字幕精品| 亚洲一区二区三区四区视频| 日韩av免费在线| 欧美日韩中文字幕| 欧美视频在线免费看| 亚洲国产日韩精品在线| 精品动漫一区二区三区| 成人网在线视频| 88国产精品欧美一区二区三区| 国产成人精品999| 国产亚洲a∨片在线观看| 韩剧1988在线观看免费完整版| 欧美激情欧美激情在线五月| 亚洲精品98久久久久久中文字幕| 九九热99久久久国产盗摄| 欧美色道久久88综合亚洲精品| 亚洲精品一二区| 久久久久久这里只有精品| 日韩黄色在线免费观看| 性欧美xxxx视频在线观看| 亚洲xxxx妇黄裸体| 大胆欧美人体视频| 国产噜噜噜噜久久久久久久久| 伊人久久精品视频| 羞羞色国产精品| 伊人伊人伊人久久| 亚洲视频在线观看| 亚洲最新av在线| 久热精品在线视频| 欧美在线视频免费| 国产精品91在线观看| 精品国产一区二区三区久久久| 欧美成人免费va影院高清| 日韩风俗一区 二区| 精品久久久久久久久久久久久久| 亚洲电影免费观看高清| 国产日产久久高清欧美一区| 国产精品成av人在线视午夜片|