FAT32下文件删除的恢复思路与方法

 

FAT32下文件删除的恢复思路与方法

内容提要:因为FAT32的文件系统是由三部分进行管理文件的
文件目录项    FAT表      数据区

一 首先了解FAT32分区下文件删除会对硬盘底层做了哪些操作.

1、文件目录项的首字节被改成E5,该文件的起始簇号的高位簇号被清零(本文只对高位簇号没有被清零或高位簇号原来就是零的进行讲解)
2、FAT 对应的簇链被清零
3、数据区没有发生改变

 


下面我们来看一下WINHEX截取的图片。我用VDISK虚拟了一个磁盘。里面装了一首MP3歌曲。现在就来看一下没有删除以前的那个MP3歌曲在文件系统中是什么样的。文件名是   10 朋友别哭.mp3

未删除文件以前的目录项   



FAT表一部分,



  

未删除以前的数据区    一部分

 


下面我们再来看一下删除文件后发生的改变

文件目录项:首字节被改成了E5

下载 (20.43 KB)

2008-9-30 12:44



FAT 表     已经被清零


 

 

数据区  无变化


这就是删除以前和删除后的变化。不知道大家看懂了没有。下面我们就来恢复这个MP3歌曲。
恢复思路:找到该文件的起始簇号。然后算出该文件占用的扇区数。这样就能导出该文件


1、
转到该文件目录项

我们知道,FAT32的起始簇号 是两个部分组成一是从34H-35H偏移  二是3A-3B偏移,

34H-35H 为 00 00
此簇号为00 00。只是因为原来簇号就是00 00 我们删除文件以后高位被清零。所以我们看不出来改变了。因为我们按照高位在前,低位在后的原则
所以该文件的起始簇号为 00 00 00 03H
起始簇号为3号簇

下面我们算一下该文件的大小。  在目录项的3C-3FH偏移是文件的大小,它的单位是字节 
 

94 7F B0 00 H
等于11597716字节  大家都知道一个扇区是512字节  那么11597716 /512= 22651.7890625
四舍五入=22652扇区  该文件就占用了这么多扇区。


好了,既然起始簇号和占用扇区数已经算出来了,我们就开始恢复文件吧  

先跳转到3号簇  

3号簇.jpg  

 

3号簇对应的是1264号扇区   也就是该文件的起始扇区

那么该文件的结束扇区就应该是(起始扇区+此文件占用的扇区数)也就是1264+22652=23916号扇区

首先在1264号扇区的首字节点选块开始


下载 (150.67 KB)

2008-9-30 12:44




然后在23916的最后一个字节点选块结束

 

然后在任意所选的扇区上点右键---编辑-----复制选块-----置入新文件

默认的名子是NONAME .  在任意位置点保存。文件的扩展名默认是DAT
然后把此文件夹扩展名改为MP3就可以了。

此文件恢复成功 。

 

 

 

批注:

本例中的文件恢复成功基于2个前提:

1:目录项的高位(0X09D034~0X09D035)在文件删除后未被清零或者原本就为零。

2:文件内容连续存放

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值