史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   系統 & 硬體安裝及故障判斷技術文件 (http://forum.slime.com.tw/f134.html)
-   -   如何製作制作備份硬碟啟始區 (http://forum.slime.com.tw/thread88384.html)

psac 2003-12-26 08:20 PM

如何製作制作備份硬碟啟始區
 
電腦的故障大多與硬碟系統有關。特別是電腦病毒,它首選的攻擊目標是硬碟的主引導區和系統引導區。因此,日常維護時,對引導區的制作備份就顯得尤為重要。

硬碟的主引導區存放的是系統的主啟始檔案、分區信息。系統引導區存放的是DOS或Windows的啟始系統、分區大小、分區的FAT表、每道扇區數和隱藏扇區數等參數。兩個引導區的任何信息遇到破壞,都會引起硬碟無法啟動,嚴重的還不能識別啟動碟,無法讀取資料。這就是硬碟的主引導區和系統引導區成為病毒攻擊的首選對象的原因。所以對電腦工作者來講,最好是將硬碟所有分區的主引導區、系統引導區分別讀出來,儲存為一個文本文件。這樣,在硬碟分區信息被破壞時可以輕易修復。

本文介紹用debug彙編程序讀取和儲存硬碟各分區的主引導區和系統引導區的方法。

一、處理C碟的主引導區信息
1.讀取程序如下:
XXXX:XXXX mov Dx,80
XXXX:XXXX mov Cx,01
XXXX:XXXX mov Bx,200
XXXX:XXXX mov Ax,201
XXXX:XXXX int 13
XXXX:XXXX int 20
程序(1)

程序執行後在位址200H∼3FFH處顯示C碟的主引導區信息。

2.儲存主引導區信息,命名為cboot.txt

-m 200 3FF 100
』將主引導區信息移至位址100H處
-r
-cx 200 』儲存字元200H
-n cboot.txt 』檔案名為cboot.txt
-w 』寫盤

二、處理C碟的系統引導區信息
1.讀取程序如下:
XXXX:XXXX mov Dx,0180
XXXX:XXXX mov Cx,01
XXXX:XXXX mov Bx,200
XXXX:XXXX mov Ax,201
XXXX:XXXX int 13
XXXX:XXXX int 20
程序(2)

程序執行後在位址400H∼5FFH處顯示C碟的系統引導區信息。

2.儲存系統資訊,命名為csys.txt

-m 400 5FF 100
-r
-cx 200 』儲存字元200H
-n csys.txt 』檔案名為csys.txt
-w 』寫盤

三、處理D碟(邏輯碟)的主引導區信息
1.讀取D碟的主引導區信息
讀取D碟的主引導區信息稍為複雜。必須先從啟動碟的分區表中獲取邏輯碟(D、E等)的起始位置,然後再將起始位置的區號、磁軌數放入暫存器CX。

邏輯碟的起始值放在C碟的主引導區位址1D0∼1D1H 處,本例的值為41FE。

XXXX:03D0 41 FE 0F FE FF FF 7E 04
- 7D 00 CE E3 4C 01 00 00
則只須將程序(1)的第二條語句:mov Cx,01
改為:mov Cx,FE41

其餘不變。執行後,在200H-3FFH處即是D碟的主引導區信息。

對於其餘邏輯碟(E、F等)的操作類似。

2.儲存主引導區信息,命名為dboot.txt

-m 200 3FF 100
』將主引導區信息移至位址100H處
-r
-cx 200 』儲存字元200H
-n dboot.txt 』檔案名為cboot.txt
-w 』寫盤

四、處理D碟的系統啟始扇區
1.讀取引導區信息
從C碟分區表1D0H∼1D1H處得出D碟的相對位址為 41FE,將程序(2)中第二條語句:mov Cx,01

改成 mov Cx,FE41,其餘不變。執行後,在400H∼ 5FFH處即是D碟的系統引導區信息。

2.儲存系統資訊,命名為dsys.txt

-m 400 5FF 100
-r
-cx 200 』儲存字元200H
-n dsys.txt 』檔案名為csys.txt
-w 』寫盤

對於其餘邏輯碟(E、F等)的操作與上面類似。


所有時間均為台北時間。現在的時間是 01:58 AM

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

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1