对于我们删除了文件,FAT文件系统做了什么操作呢?
 
清空该文件的FAT表,把该文件的“文件目录项”的第一个字节改为E5!
 
恢复思路(1)重建FAT表,重建FDT
我们知道了该文件的首簇和文件大小
就可以重建FAT表,重建FDT!
实用范围:文件是连续的,高位簇本来就是0.
 
恢复思路(2)如果文件是连续的,可以直接提取数据!
 
 
如果文件是不连续的,高位簇被清0.这个方法是不实用的!怎么判断高位簇被清0呢?
根据文件头!也就是首簇是否指向该文件的文件头!
 
我们知道FAT32的,一般高位簇是0,所以可以用这个方法!有的朋友会说,怎么我按照你的方法怎么恢复不出来呢?
 
我要告诉你,由于经常建立、删除数据,造成文件的存储是不连续的,有碎片!高位簇被清0,所以这个方法就不实用了!
 
那么是不是数据就不可以恢复了呢?
如果你不知道文件的内部结构,只有用软件扫描了!能恢复出来很多的!但为什么经常有朋友会说怎么我恢复出来的word,excel恢复出来有乱码!这是因为软件的恢复是根据连续的方式来恢复的。而文件有碎片,当然恢复出来就有乱码了!
 
如果你了解文件的内部结构,你就可以手动提取数据了!
我也只是了解“复合文档”的结构,对于word、xls的碎片提取,也就会2个碎片的提取!多个碎片的提取在研究中!