在談論具體的解決方法前
先講述一下被
邏輯鎖
鎖住的硬盤為什麼不能用普通辦法啟動的原因
計算機在引導DOS系統時將會搜索所有邏輯盤的順序
當DOS被引導時
首先要去找主引導扇區的分區表信息
位於硬盤的零頭零柱面的第一個扇區的OBEH地址開始的地方
當分區信息開始的地方為
H時表示是主引導分區
其他的為擴展分區
主引導分區被定義為邏輯盤C盤
然後查找擴展分區的邏輯盤
被定義為D盤
以此類推找到E
F
G
邏輯鎖
就是在此下手
修改了正常的主引導分區記錄將擴展分區的第一個邏輯盤指向自己
DOS在啟動時查找到第一個邏輯盤後
查找下個邏輯盤總是找到是自己
這樣一來就形成了死循環
這就是使用軟驅
光驅
雙硬盤都不能正常啟動的原因
實際上這
邏輯鎖
只是利用了DOS在啟動時的一個小小缺陷
便令不少高手都束手無策
知道了
邏輯鎖
的
上鎖
原理
要解鎖也就比較容易了
以前我看到有位朋友采用
熱拔插
硬盤電源的方法來處理
就是在當系統啟動時
先不給被鎖的硬盤插上電源線
等待啟動完成後再給硬盤
熱插
上電源線
這時如果硬盤沒有燒壞的話
系統就可以控制硬盤了
當然這是一種非常危險的方法
大家不要輕易嘗試
下面介紹兩種比較簡單和安全的處理方法
方法一修改DOS啟動文件 首先准備一張DOS
的系統盤
帶上debug
pctools
fdisk等工具
然後在一台正常的機器上
使用你熟悉的二進制編輯工具(debug
pctools
或者windows下的ultraedit都行)修改軟盤上的IO
SYS文件(修改前記住改該文件的屬性為正常)
具體是在這個文件裡面搜索第一個
aa
字符串
找到以後修改為任何其他數值即可
用這張修改過的系統軟盤你就可以順利地帶著被鎖的硬盤啟動了
不過這時由於該硬盤正常的分區表已經被黑客程序給惡意修改了
你無法用FDISK來刪除和修改分區
而且仍無法用正常的啟動盤啟動系統
這時你可以用DEBUG來手工恢復
使用DEBUG手工修復硬盤步驟如下
a:\>debug
a
xxxx:
mov ax
讀一個扇區的內容
xxxx:
mov bx
設置一個緩存地址
xxxx:
mov cx
設置第一個硬盤的硬盤指針
xxxx:
mov dx
讀零磁頭
xxxx:
c int
硬盤中斷
xxxx:
e int
xxxx:
退出程序返回到指示符
g 運行
d
查看運行後
地址的內容
這時候會發現地址
be開始的內容是硬盤分區的信息
發現此硬盤的擴展分區指向自己
這就使DOS或WINDOWS啟動時查找硬盤邏輯盤進去死循環
在DEBUG指示符下用E命令修改內存數據 具體如下
E
BE
xx
xx
xx
AA
AA表示硬盤有效的標記
不要修改
xx
表示把以前的數據
xx
改成
再用硬盤中斷
把修改好的數據寫入硬盤就可以了
具體如下
A:\>debug
a
表示修改
地址的匯編指令
xxxx:
mov ax
寫硬盤一個扇區
xxxx: 這裡直接按回車
g 運行
q 退出
然後運行 FDISK/MBR(重置硬盤引導扇區的引導程序)
再重新啟動電腦就行了
怎麼樣?用這種方法處理夠簡單的吧?而且這種方法還有一個好處就是可以保住盤上的數據!如果你不需要保數據的話
還有更加簡單的處理方法
方法二巧設BIOS用DM解鎖 大家知道DM軟件是不依賴於主板BIOS的硬盤識別安裝軟件
(所以在不能識別大硬盤的老主板上也可用DM來安裝使用大容量硬盤)
就算在BIOS中將硬盤設為
NONE
DM也可識別並處理硬盤
首先你要找到和硬盤配套的DM軟件(找JS要或去網上蕩)
然後把DM拷到一張系統盤上
接上被鎖硬盤
開機
按住DEL鍵
進CMOS設置
將所有IDE硬盤設為NONE(這是關鍵所在!)
保存設置
重啟動
這時系統即可
帶鎖
啟動
啟動後運行DM
你會發現DM可以繞過BIOS
識別出硬盤
選中該硬盤
分區格式化
就OK了
這麼簡單?不過這種方法的弱點是硬盤上的數據將全部丟失
From:http://tw.wingwit.com/Article/os/xtgl/201311/9586.html