大话已删除数据恢复复7.13题:恢复FAT1表,FAT32—DBR及备份和u盘0号扇区的MBR分区表

WinHex是一个专门用来对付各种日常紧ゑ情况的小工具它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程序隐藏起來的文件和数据总体来说是一款非常不错的 16 进制编辑器。得到 ZDNetSoftwareLibrary 五星级最高评价拥有强大的系统效用。

首先说说恢复文件打开程序菜單——“工具”——“打开磁盘”,可选择要恢复文件的磁盘点击打开,在上半部分可以浏览到所有磁盘文件找到要恢复的文件,右擊选择“恢复”设定好恢复位置即可。(注:用于删除文件后没有写入新数据情况)

其次,我们说下恢复分区信息本例中是挂接了兩块硬盘。

打开Winhex发现MBR全部为零了下面我们就着手开始手工恢复分区表

首先恢复引导代码,这最简单了只要用Winhex到别的系统盘把引导代码複制过来就行了。我现在的机器上不是挂着两个硬盘吗一个迈拓2G,一个西数40G西数40G是我的系统盘,那就从这个盘上复制就行了

单击“磁盘编辑器”按钮

出现“编辑磁盘”对话框

这样我们就把系统盘的分区表给打开了,注意现在我们是打开了两个窗口,当前的窗口是“硬盘0”在标题栏上有显示。另外打开窗口菜单也能看出来,当前窗口被打上一个勾如果想切换回原来的窗口,就点击“硬盘1”

首先选中系统盘的引导代码

然后在选区中单击鼠标右键,选“编辑”

又出来一个菜单然后我们选“复制选块”——“正常”

然后我们切换囙硬盘1窗口,在零扇区的第一个字节处单击鼠标右键选“编辑”

然后选“剪贴板数据”——“写入……”

出现一个窗口提示,点“确定”

这样我们就把一个正常系统盘上的引导代码复制过来了。

下面我们就开始恢复分区表(共64个字节,分为4个分区表项每个分区表项占用16个字节,一般只使用前两个分区表项)我们首先来恢复第一个分区标项(也就是用来描述C盘的)。

首先在第1个字节处(0扇区倒数苐五行,倒数第二个字节)填上分区引导标志因为C盘是活动分区,所以填上80

接着是第2、3、4字节(本分区起始磁头号、扇区号、柱面号),填上:01 01 00

第5字节是分区类型符,因为原先C盘是Fat32格式所以填上:0B。那么如果你不知道C盘是什么格式怎么办呢?你会说问问客户呀那么如果他也不知道呢?别着急后面在说恢复DBR的时候我会教你怎么分辨分区的格式。

第6、7、8字节是本分区的结束磁头号、扇区号、柱面號这怎么知道呢?别着急现在的磁盘都是按照LBA方式寻址,并不按照C/H/S(及柱面、磁头、扇区)方式寻址所以这个地方你填些什么一般关系鈈大,但是我要告诉你有一个通用的填法那就是:FE FF FF。

第9、10、11、12字节本分区之前已用了的扇区数,也就是MBR所占用的扇区数那不是63吗?對但是要将63转为十六进制数,再反过来倒着填写上还记得怎么用计算器吗?将63转为十六进制数是3F不够四个字节前面加零,也就是00 00 00 3F洅将此数从右向左依次序反过来就是3F 00 00 00。

第13、14、15、16字节是本分区的总扇区数也就是C盘的大小,这就要通过稍微一点点计算来得到了因为C盤是从第63个扇区开始,而C盘后面紧接着的是EBR所以用EBR所在的第一个扇区数减去63就是C盘的大小。那么如何才能找到EBR所在的第一个扇区呢我們前面说过,EBR的结构和MBR是一样的所以,EBR的结束标志也一定是55AA那么,只要我们找到这个结束标志再看看这个扇区是不是EBR不就行了?

单擊“搜索”——“查找十六进制数值……”然后出来一个对话框

在文本框中输入“55AA”,搜索框中选“全部”然后选中“条件”,把偏迻量设置为“512=510”

再单击“确定”。画面如下:

首先找到第一个“55AA”我们看到,个扇区在第63个扇区上并不是我们要找的EBR,再按F3继续查找

又找到好几个扇区都不是,那么下面这个扇区是不是

前面我们说过,EBR的结构和MBR的结构是一样的所以在倒数第五行倒数第二个字节應该是00 01,并且前446个字节应该是0显然这也不是EBR,继续按F3查找……终于找到了真正的EBR在1435392扇区。

小技巧:现在的硬盘都比较大要逐个扇区嘚查找55AA确实太慢了,那么有没有办法快点呢有,那就是先问问客户C盘大概有多大大多数客户还是知道的,比如他说C盘大概有10个G那么伱就不要从头开始找了,因为那实在太慢了10个G大概是2000万个扇区,那么你可以用转到扇区命令直接到1900万扇区从那个地方再开始找不就省倳多了。

用1435392减去63得到1435329,再转为16进制就是15E6C1,将他倒转过来就是C1E61500这就是C盘的大小。这样第一个分区表项填写完毕,我们保存一下再接着填写第二个分区表项。

第二个分区表第1个字节:因为是非活动分区所以写00

第2、3、4字节,填写01 01 00(通用的)

第5字节:因为是扩展分区所以填写0F

第9、10、11、12字节是本分区之前已用了的扇区数,应该就是C盘大小加63也就是1435392,前面刚计算出来的转为十六进制数再反过来就是00 E7 15 00

第13、14、15、16字节是本分区的总扇区数,也就是扩展分区的总扇区数也就是用整个硬盘的大小减去C盘的大小再减去63,即9344转为十六进制就是290940,反过来就是

这样,第二个分区表项就填写完了

不要忘了把最后的结束标志55AA填上,这样MBR就全恢复完了,最后保存,再重新启动……

啟动完毕迫不及待的打开我的电脑,发现三个分区全部又回来了并且里面的数据完好无损。

再右击“我的电脑”选“管理”

出现一個对话框,选“磁盘管理”在右边可以看到磁盘一的三个分区(Fat32、Fat16、Ntfs)全部都回来了,至此手工恢复分区表顺利完成。

手工恢复删除数据恢复复成功率比较高而且比较有趣味和挑战性,能找回许多傻瓜似的软件所找不回来的文件但是要求工程师一定要有耐性,而且一定偠保持清醒清楚自己正在操作什么,操作完了会有什么后果能不能退回到上一步状态。特别是对一些破坏性操作一定要考虑周到,呮要条件允许就一定要在操作之前进行备份,否则会造成“血”的教训切记!

我要回帖

更多关于 已删除数据恢复 的文章

 

随机推荐