主权项 |
一种硬盘分区表快速逆向搜索重组与恢复方法,其特征在于包括如下步骤:(1)搜索最后一个分区的备份DBR扇区,即从硬盘的最后一个扇区,向上搜索一个前7个字节为“EB 52 90 4E 54 46 53”特征值的扇区,满足该特征值的扇区为硬盘的最后一个分区的备份DBR扇区;(2)记录步骤(1)所述的最后一个分区的备份DBR扇区的地址;(3)读取分区大小,即在每个分区的备份DBR扇区内查看偏移位置为0x28H~0x2FH的8个字节的十六进制数,将所述8个字节的十六进制数按照低位在前高位在后的顺序转换成十进制数,这个十进制的数字就是本分区总扇区数;(4)计算当前分区的DBR扇区地址,即用当前备份DBR扇区的扇区地址减去步骤(3)所述的本分区总扇区数得到当前分区的DBR扇区地址,记录下当前分区的DBR扇区地址,并直接跳转到当前分区的DBR扇区;(5)当前分区的DBR扇区再往上跳转63个扇区,并判断跳转过后的扇区是否为主分区地址:若为主分区地址,则回到当前分区的DBR扇区;然后,计算当前分区的DBR扇区前面的一个扇区地址=当前分区的DBR扇区地址-1,该扇区地址就是上一个分区的备份DBR扇区地址;接着,跳转到上一个分区的备份DBR扇区,返回步骤(3);若不为主分区地址,则判断跳转过后的扇区是扩展分区表或者为MBR;(6)如果跳转过后的扇区是扩展分区表,则记录当前扩展分区表的扇区地址,计算上一个分区的备份DBR扇区地址=扩展分区表扇区地址-1,并跳转至该备份DBR扇区,返回步骤(3);(7)如果跳转过后的扇区是MBR,则进行主分区表重组后操作系统能够完全识别该硬盘上的各个分区,并可正常访问该分区及分区上的数据。 |