发明名称 硬盘分区表快速逆向搜索重组与恢复方法
摘要 本发明公布了一种硬盘分区表快速逆向搜索重组与恢复方法,通过基于备份DBR的NTFS分区表链逆向搜索重组算法还原被破坏的主分区表,从而实现硬盘的数据恢复。包含NTFS文件系统分区逆向扫描和主分区表重组两个过程。本发明恢复速度快、操作简单、恢复成功率高,实现对整个主分区表的重组恢复。
申请公布号 CN101763296A 申请公布日期 2010.06.30
申请号 CN201010018110.2 申请日期 2010.01.14
申请人 常熟理工学院 发明人 乐德广;俞斌;常晋义
分类号 G06F11/14(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 常熟市常新专利商标事务所 32113 代理人 朱伟军;何艳
主权项 一种硬盘分区表快速逆向搜索重组与恢复方法,其特征在于包括如下步骤:(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,则进行主分区表重组后操作系统能够完全识别该硬盘上的各个分区,并可正常访问该分区及分区上的数据。
地址 215500 江苏省常熟市南三环路99号