史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 系統 & 硬體安裝及故障判斷技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-08-01, 02:24 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 軟體 - 硬碟邏輯鎖巧解

硬碟邏輯鎖巧解

在談論具體的解決方法前,先講述一下被"邏輯鎖"鎖住的硬碟為什麼不能用普通辦法啟 動的原因:

電腦在啟始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: 這裡直接按Enter鍵
-g 執行
-q 退出

然後執行 FDISK/MBR(重置硬碟啟始扇區的啟始程式),再重新啟動電腦就行了。 怎麼樣?用這種方法處理夠簡單的吧?而且這種方法還有一個好處就是可以保住盤上的 資料!如果你不需要保資料的話,還有更加簡單的處理方法:
方法二:巧設BIOS,用DM解鎖大家知道DM軟件是不依賴於主板BIOS的硬碟識別安裝軟件,(所以在不能識別大硬碟的老主板上也可用DM來安裝使用大容量硬碟)。就算在BIOS中將硬碟設為"NONE",DM也可識別並處理硬碟。

首先你要找到和硬碟配套的DM軟件(找JS要或去網上蕩),然後把DM拷到一張系統硬碟上。接上被鎖硬碟,開機,按住DEL鍵,進CMOS設置,將所有IDE硬碟設為NONE(這是關鍵所在!),儲存設置,重啟動,這時系統即可 "帶鎖"啟動。啟動後執行DM,你會發現DM可以繞過BIOS,識別出硬碟,選中該硬碟,分區格式化,就OK了。這麼簡單?不過這種 方法的弱點是硬碟上的資料將全部丟失。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 11:27 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1