WinHex数据恢复—FAT32文件系统

之前发过怎么利用WinHex工具恢复FAT16文件系统中的数据,本文先是对FAT32文件系统的结构进行了介绍,之后利用WinHex工具恢复格式化磁盘中的数据、彻底删除的文件以及手动恢复损坏的DBR分区。

1、FAT32文件系统结构

首先介绍下FAT32文件系统的结构,如下图所示,其分为MBR、DBR及其保留扇区、FAT1、FAT2、DATA五个部分,其中DBR是DOS引导记录,也就是操作系统引导记录,FAT32系统有两个FAT表,FAT1是第一份,是主要FAT,FAT2是第二份文件分配表,是FAT1的备份,DATA是数据区,其中也包含目录区。

fat32ca.jpg

FAT32的DBR主要由跳转指令、OEM代号、BPB参数、引导程序和结束标志五部分组成。其中跳转指令占用2字节,其主要负责将程序执行流程跳转到引导程序处。OEM代号由厂商具体负责,占8个字节,BPB参数部分很重要,BPB参数中包含每扇区字节数、每簇扇区数、保留扇区数、隐藏扇区数、扇区总数、每FAT扇区数等重要信息。引导程序共占用420个字节,是DBR中占用字节数最多的部分,最后是结束标志“55 AA”,下图是DBR中BPB参数的具体结构。

fat32cdbrcbpbca.png
FAT32的文件分配表有FAT1和FAT2两份,FAT2为FAT1的备份,文件分配表由FAT表项构成,

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大家好,今天讲手工恢复dbr。就拿u盘来讲吧。手工恢复其实就是改bpb表的几个字节。大家看我的演示吧。声音录制不上,只能这样打字了。我就不拿实际恢复举例了,我就讲解一下,这几个自己怎么算。 大家看我的演示,打开winhex。这个就是u盘,大小64m的。扇区0,就是dbr。我给大家做了个ppt,大家看一下。大家看我画方框的地方,这就是要计算的这几个字节。一共5个。隐藏扇区不用算了,这个是0,因为没有分区表。扇区大小,要是硬盘的话,就根据分区表填写,这里是128640,看左下角。 在就是每簇扇区数,根项目,和保留扇区。每簇扇区数有个公式,大家看一下。上面的是fat16的,下面的是fat32的。大家根据这个公式计算就可以了,保留扇区,fat16的一般是2个, 扇区2就是fat表了,所以保留2个扇区,就是这样计算。硬盘就搜fat表,找到fat表以后, 就知道保留了几个扇区了。还有就是根项目,这个一般是512,要是pq调整过的话, 就找FDT起始扇区,有fat2起始扇区和长度就很容易得到fdt的起始扇区。 查找到没有数据(也就是全0)后,继续找,找到个非0扇区,也就是数据区 开始扇区,由此就得到fdt的扇区数,在根据每文件目录登记项占用32个字节 就可以算出引导记录数。在转换为16进制,填写在bpb表处就可以了。 位置看这个图。我话方框的地方。 fat32的恢复和这个差不多。大家有不明白的在问。QQ597911642.今天就讲这些吧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值