萬盛學電腦網

 萬盛學電腦網 >> 硬盤故障 >> 硬盤邏輯鎖之巧解

硬盤邏輯鎖之巧解

    [故障分析]:硬盤不能引導,從軟驅及光驅使用系統盤同樣不能引導。


[解決方案]:1、format
a:/s 命令格式化一張軟盤,或在windows
格式化一張軟盤(要求做系統),將此軟盤中io.sys文件作修改後可帶中了邏輯鎖的硬盤啟動。如不知如何修改可將此文附件中所有文件均拷入制作好的軟盤中即可(包括已解密的kv3000的程序)。運行軟盤中ckv3000文件。接下來按F10,再按Y鍵,待系統有提示時,換上另一張軟盤,注意不要使軟盤寫保護,再按Y鍵,待系統將硬盤引導區記錄保存到軟盤上hdpt.vir文件中後會開始恢復硬盤的引導區,此過程大約需要三至五分鐘,小硬盤更快,恢復完畢再次提示保存引導區記錄,放入另一張軟盤,盤上不要有hdpt.vir文件名的文件,鍵入Y後約幾秒鐘系統提示恢復成功,OK!OK!OK!。
2、如不需保存數據的話可在軟盤引導成功後使用LFORMQT作低格,此時只要低格過程一開始就可以退出,大約只需要幾秒鐘的時間,不必將低格過程全做完以節省時間。然後可以用正式的win98系統盤引導,再分區、格式化就成了。


[總結心得]:下面引用一段在解鎖方面頗有研究的人士的短文,該文闡述了硬盤是如何被加上邏輯鎖的,從而想出用修改了IO文件的系統軟盤帶著上了鎖的硬盤啟動的方法,上述解鎖的方法可以說是從中得到啟發而來。不過我也曾用下面介紹的“方法一”來試圖有效保存硬盤上的數據但無奈沒有成功,用“方法二”使用DM來做低格也不曾奏效。熱插拔法來解鎖更是天方夜譚。而使用KV3000的F10功能確能恢復硬盤引導區記錄。據說此邏輯鎖本是KV3000的發明者王江民所創,因此他的KV3000能解此鎖也就不足為奇了。
引文:
我先講述一下被“邏輯鎖”鎖住的硬盤為什麼不能用普通辦法啟動的原因:

計算機在引導DOS系統時將會搜索所有邏輯盤的順序,當DOS被引導時,首先要去找主引導扇區的分區表信息,位於硬盤的零頭零柱面的第一個扇區的OBEH地址開始的地方,當分區信息開始的地方為80H時表示是主引導分區,其他的為擴展分區,主引導分區被定義為邏輯盤C盤,然後查找擴展分區的邏輯盤,被定義為D盤,以此類推找到E,F,G.....“邏輯鎖”就是在此下手,修改了正常的主引導分區記錄將擴展分區的第一個邏輯盤指向自己,DOS在啟動時查找到第一個邏輯盤後,查找下個邏輯盤總是找到是自己,這樣一來就形成了死循環,這就是使用軟驅,光驅,雙硬盤都不能正常啟動的原因。實際上這“邏輯鎖”只是利用了DOS在啟動時的一個小小缺陷,便令不少高手都束手無策。知道了“邏輯鎖”的“上鎖”原理,要解鎖也就比較容易了。以前我看到有位朋友采用“熱拔插”硬盤電源的方法來處理:就是在當系統啟動時,先不給被鎖的硬盤插上電源線,等待啟動完成後再給硬盤“熱插”上電源線,這時如果硬盤沒有燒壞的話,系統就可以控制硬盤了。當然這是一種非常危險的方法,大家不要輕易嘗試,下面介紹兩(電腦沒聲音)種比較簡單和安全的處理方法。

方法一:修改DOS啟動文件


  首先准備一張DOS6.22的系統盤,帶上debug、pctools5.0、fdisk等工具。然後在一台正常的機器上,使用你熟悉的二進制編輯工具(debug、pctools5.0,或者windows下的ultraedit都行)修改軟盤上的IO.SYS文件(修改前記住改該文件的屬性為正常),具體是在這個文件裡(電腦自動關機)面搜索第一個“55aa”字符串,找到以後修改為任何其他數值即可。用這張修改過的系統軟盤你就可以順利地帶著被鎖的硬盤啟動了。不過這時由於該硬盤正常的分區表已經被黑客程序給惡意修改了,你無法用FDISK來刪除和修改分區,而且仍無法用正常的啟動盤啟動系統,這時你可以用DEBUG來手工恢復。使用DEBUG手工修復硬盤步驟如下:


a:\>debug
-a
-xxxx:100 mov ax,0201 讀一個扇區的內容

-xxxx:103 mov bx,500 設置一個緩存地址
-xxxx:106 mov cx,0001
設置第一個硬盤的硬盤指針
-xxxx:109 mov dx,0080 讀零磁頭
-xxxx:10c int
13 硬盤中斷

-xxxx:10e int 20
-xxxx:0110 退出程序返回到指示符

-g 運行

-d500 查看運行後500地址的內容


這時候會發現地址6be開始的內容是硬盤分區的信息,發現此硬盤的擴展分區指向自己,這就使DOS或WINDOWS啟動時查找硬盤邏輯盤進去死循環,在DEBUG指示符下用E命令修改內存數據
具體如下:
E6BE
xx.0 xx.0 xx.0...............


.............................

.......................55 AA
55
AA表示硬盤有效的標記,不要修改,xx0表示把以前的數據“xx”改成0


再用硬盤中斷13把修改好的數據寫入硬盤就可以了,具體如下:

A:\>debug

a 100 表示修改100地址的匯編指令
-xxxx:100 mov ax,0301 寫硬盤一個扇區

-xxxx: 這裡(電腦自動關機)直接按回車
-g 運行
-q 退出
然後運行
FDISK/MBR(重置硬盤引導扇區的引導程序),再重新啟動電腦就行了。


怎麼樣用這種方法處理夠簡單的吧而且這種方法還有一個好處就是可以保住盤上的數據!如果你不需要保數據的話,還有更加簡單的處理方法:


方法二:巧設BIOS,用DM解鎖


大家知道DM軟件是不依賴於主板BIOS的硬盤識別安裝軟件,(所以在不能識別大硬盤的老主板上也可用DM來安裝使用大容量硬盤)。就算在BIOS中將硬盤設為“NONE”,DM也可識別並處理硬盤。

首先你要找到和硬盤配套的DM軟件(找JS要或去網上蕩),然後把DM拷到一張系統盤上。接上被鎖硬盤,開機,按住DEL鍵,進CMOS設置,將所有IDE硬盤設為NONE(這是關鍵所在),保存設置,重啟動,這時系統即可
“帶鎖”啟動。啟動後運行DM,你會發現DM可以繞過BIOS,識別出硬盤,選中該硬盤,分區格式化,就OK了。這麼簡單不過這種方法的弱點是硬盤上的數據將全部丟失。
硬盤邏輯鎖之巧解
copyright © 萬盛學電腦網 all rights reserved