自己动手备份主引导区
作者: 来源: 发布日期:2007-9-7 9:37:49 点击次数:
风般的男人 cvc/GB
希望此文对新手有所帮助!
主引导扇区,也就是们常说的MBR(MASTER BOOT SECTOR),硬盘的第一个扇区, 位于硬盘的0柱0面1扇,是PC机在系统引导时最先读取的扇区,这个扇包含了两个部 分,一小段装入程序和一个硬盘分区表,其中装入程序的作用是用来将可启动的操作 系统分区的第一个扇区(记住:是操作系统的第一个扇区,不是硬盘的第一个扇区!) ,也就是我们常说的引导区(很多人分不清引导区和主引导区的不同),装入内存, 并将控制权交给引导程序,从而实现操作系统的引导。装入程序一旦被病毒或恶意程序 破坏,硬盘将不能用于引导。硬盘分区表大家可能比较熟悉,其中是硬盘的分区信息, 一旦遭到破坏,其后果是硬盘找不到分区,硬盘数据丢失。可见MBR区是多么的重要,正 因为它的重要,才有许多病毒或是恶意代码才把苗头指向了它,一不留神,你可能就要 和你的数据说“886”了,如果你的硬盘有重要数据的话,你可能可以通过重建分区的办 法找回一些或是全部的文件,记得几年前,我们单位的一台机器被CIH感染并发作了,我 花了一整天的时间才将分区表重建好,我当时在就在想,要是我早备份了主引导区就好, 于是我就动手写了两个小程序,用于备份硬盘的主引导区,在这我加上详细的注释把源 程序贴了出来,给大家看看,有兴趣的朋友可以自己编译、链接,之后你就可以用来备 份你的分区表了,记住有备无患、防范未然啊! 其中MBR1.ASM通过编译、链接后生成MBR1.EXE,用来将主引导区备份到软区。MBR2.ASM 编译、链接后生成MBR2.EXE,万一主引导区遭到破坏,用于将MBR1.EXE备份的主引导区写回 硬盘。 MBR1.ASM的源程序如下: ;MBR1.ASM ;本程序用于备份硬盘的主引导区 DATA SEGMENT D1 DB "本程序用于将硬盘的主引导区备份到A:\BOOT.DAT中。",0dh,0ah db " 作者:风般的男人",0dh,0ah db " E-MAIL:tyhhyf@hotmail.com",0dh,0ah db " OICQ:86633320",0dh,0ah,"$" D2 DB 'A:\BOOT.DAT',00H DATA ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOVAH,09H MOVDX,OFFSET D1 INT21H ;显示字符串D1 MOVAX,0201H
|