|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-12-26, 08:20 PM | #1 |
榮譽會員
|
如何製作制作備份硬碟啟始區
電腦的故障大多與硬碟系統有關。特別是電腦病毒,它首選的攻擊目標是硬碟的主引導區和系統引導區。因此,日常維護時,對引導區的制作備份就顯得尤為重要。
硬碟的主引導區存放的是系統的主啟始檔案、分區信息。系統引導區存放的是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等)的操作與上面類似。 |
送花文章: 3,
|