2.硬碟邏輯鎖
網上對於解除硬碟邏輯鎖方法的文章可以說是汗牛充棟,但仔細看了,都是天下文章一大抄,每一篇都大同小異。其實,硬碟邏輯鎖大體上可以分成邏輯死循環和增量偏移兩種方式。再複雜的方式如全盤算法加密等等就不是普通的用戶可以解決的了,因此這裡也就不提也罷。
邏輯死循環也有很多種,從比較簡單的0-1扇區死循環到比較煩人的C-D分區死循環,無非都是在分區表上作文章,人為地造成分區表的邏輯錯誤,使硬碟在啟動的時候陷入死循環而不能啟動,必須經過一些驗證手段才能重新得到正確的分區表信息。
網上很多文章都長篇大論,介紹了通過PCTools、DE(Disk Editor)甚至Debug命令來恢復的方法,這些恢復方法在理論上是正確的,不過都沒有太大的現實意義。因為他們都忽略了,在他們長篇大論的時候,用戶硬碟裡面的磁頭還在0-1扇區或者C-D分區之間不斷地作往復運動。
硬碟都啟動不起來,還怎麼去讀取分區表信息?怎麼把正確的信息寫進去?磁頭是沒空做這個事情了,不知道他們是打算用鉛筆寫還是用圓珠筆寫?
0-1扇區死循環還比較簡單,軟碟啟動、光碟機啟動或者把硬碟掛在別的機器上還是可以動起來的,而如果是惱人的C-D分區死循環,則不論是軟碟啟動、光碟機啟動還是把硬碟掛在別的機器上,都不能啟動機器。可笑的是,破除這個死循環的方法也是無比地簡單,因為這種方式的邏輯鎖其實是利用了MS-DOS裡面IO.SYS的漏洞。
IO.SYS檔案是輸入輸出管理檔案(Input and Output),它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含有一個很關鍵的程序SysInt_I,它在啟動中很固執,非要去讀分區表,而且不把分區表讀完誓不罷休。如果碰上分區表是循環的,它就只有死機了。
同時, DOS為了獲得硬碟使用權必須讀分區表參數,而且DOS還約定磁碟機號不能超過26,這是系統的設計者沒有考慮到此等循環分區表的嚴重後果,這就是MS-DOS的脆弱性和不完備性。回過頭來,如果不想陷入這樣的邏輯死循環,只要不使用微軟基於DOS(從DOS3.0到Windows Me)的操作系統就可以了。
有很多系統可供選擇:如PC-DOS 、DR-DOS、ROM-DOS等(建議大家去看看新DOS時代,裡面有很多很有用的DOS方面的信息:
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。,另外,微軟的NT/2000/XP系列也是可以的。硬碟動起來後,大家想怎麼樣就怎麼樣吧。不過我始終還是推薦大家用原廠的DM,畢竟是原廠的東西,對自己牌子的硬碟操作總是比較有把握的,而且,那些PCTools之類因為比較老,對FAT32、NTFS以及大硬碟等等的操作總有一些問題。
也有熱心的人把恢復正常分區表的指令編寫成一個小程序,叫Unlock.com(有很多不同的人編寫的不同版本,大家可以挑一些日期比較近的,太古老十八代的東西就不要用了),大家可以試用一下,效果還是有的。
現在,一家叫Acronis的公司也來湊熱鬧,發佈了一個叫AcronisUnlock的小程序,運行它可以創建一張軟碟,用來為硬碟解鎖。畢竟是一個商業產品,如果沒有一定的作用誰敢拿出來?試了一下,雖然不是能治百病,但對一般的硬碟鎖還是很有效的。
增量偏移法當初其實不是用來製造邏輯鎖,而是用來製作硬碟保護卡的,聯想的「宙斯盾」和捷波的「恢復精靈」等硬碟保護軟體也是採用了相似的技術。這種方法的原理就是在硬碟裡面劃出一個特別的區域,把整個硬碟的所有寫入全部操作映射到這個區域中,這樣,原來設置了受保護的系統和資料區域就不會受到新增加的寫入信息的影響,甚至是檔案的修改,其實也是映射到特定區域的操作。
因此無論出現什麼樣的崩潰,只要一個按鈕,就可以把原來受到保護的系統和資料恢復過來。不過對硬碟的保護好是好了,但如果換了一塊主板,或者主板、保護卡壞了,要處理這個硬碟也真的十分頭痛。因為上面說的方法對這個硬碟已經沒有用了,你通過軟體從硬碟裡面讀出硬碟分區表的資料,然後修改、寫進去,可惜,這些正確的信息並沒有真正寫入分區表,而是都映射到那個特殊的區域去了,硬碟仍然不行。
這樣的硬碟,無論做重新分區、格式化甚至低格,完了你還是發現裡面的資料紋絲不動。如果你運氣好,知道硬碟是被「宙斯盾」或「恢復精靈」,又或者是什麼其他硬碟保護卡保護過的,那麼你只要找到相應的主板或硬碟卡,執行一次卸載過程就可以了;如果運氣不好,不知道,那麼試試下面的方法吧。
經過一些實踐,可以用這樣的方法來解除。找一塊沒有「宙斯盾」或者「恢復精靈」主板的機器,把這個硬碟作為從盤掛上,COMS設置裡面把這個硬碟設成None(在大多數情況下,這樣就已經能夠解除映射信息對BIOS的欺騙,恢復軟體對硬碟的實模式操作),然後運行fdisk /mbr,應該就可以恢復這個硬碟了。
如果還是不行,那就乾脆不要用微軟的系統。在PC-DOS或者ROM-DOS下面運行原廠DM,把硬碟內部現有的分區表信息不管對錯,全部推倒,重新使用該硬碟的預設盤面、磁頭、柱面、扇區信息進行快速初始化並按照原來的分區大小和方式重新分區。
如果閣下對資料的完整性十分在意,不想丟掉資料,那麼完了以後試著用FinalData、EasyRecovery之類的軟體吧,只能祝你好運(對這些資料恢復軟體運用越純熟,瞭解越多,資料恢復的成功率越高,建議大家平時有事沒事多試試,所謂「平時多流汗,戰時少流血」嘛)。
要解決被增量偏移這種方法鎖了的硬碟真的比較麻煩,就算非常有經驗的人,恢復的成功率也是不高的。現在,我對「宙斯盾」和「恢復精靈」開始有點莫名地憎恨了,不知道大家是否有同樣的感想。