當前位置:編程學習大全網 - 源碼下載 - 硬盤邏輯鎖的形成和解決辦法?

硬盤邏輯鎖的形成和解決辦法?

硬盤邏輯鎖是江民殺毒軟件打擊反盜版的壹種手段。

方法壹:修改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了。這麽簡單?

這種方法的弱點是硬盤上的數據將全部丟失。不過,還是有壹個方法可以補救的,那就是用壹根

IDE-USB連接線把妳在妳在處理的硬盤連到另壹臺電腦上用GHOST備份過去後,就可以用GHOST EXPLORER來解決了。

  • 上一篇:Linux驅動程序開發實例的目錄
  • 下一篇:為什麽 aidl 總是出現null
  • copyright 2024編程學習大全網