Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1765792
  • 博文数量: 290
  • 博客积分: 10653
  • 博客等级: 上将
  • 技术积分: 3178
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 23:08
文章存档

2013年(6)

2012年(15)

2011年(25)

2010年(86)

2009年(52)

2008年(66)

2007年(40)

分类: WINDOWS

2010-04-13 16:16:35

FAT文件系统彻底删除文件时,文件系统做了以下几件事情:

1.目录表项首字节改为E5,作为文件删除标记;

2.目录表项偏移14、15两个字节的文件初始簇入口高位字节被清0;

3.相应的文件链表被清空。

要完整恢复文件,1是最好解决的。但2、3两部分则成为难点。本文的目的在于解决第二点,对文件的真正入口进行快速准确地定位。

一、原理:

删除文件过程,入口参数的低位字节不变,意味着文件的真正可能入口是以低位字节为基础,以10000H(65536)个簇为间隔跳变的。也就是 说,FAT32文件系统中,被删除文件的真正入口最多有65536种可能(两个高位字节所能表示的最大可变范围)。如果辅之以特定文件的文件头信息进行定 位,真正可能的范围就会大大减小。

二、对彻底删除文件入口进行快速定位的具体方法:

1.按间隔簇数(65536)*分区每簇扇区数*512作为基数,以被删除文件目录表项低位字节所表示入口簇字节为偏移,搜寻特定文件头信息;

2.获取所有的可能入口列表

3.剔除现存文件已占有的入口。

阅读(3784) | 评论(0) | 转发(0) |
0

上一篇:vim 实用技术

下一篇:PDF文件结构(一)

给主人留下些什么吧!~~