北 京 | 天 津 |太原 | 沈 阳 | 大 连 | 上 海 | 南 京 | 杭 州 | 厦 门 |
南 昌 | 郑 州 | 武 汉 | 长 沙 | 广 州 | 深 圳| 南 宁 | 海 口 | 重 庆 |
成 都 | 贵 阳 | 昆 明 | 西 安 | 兰 州 | 西 宁 | 银 川 | 乌鲁木齐 |

首 页 公司介绍 数据恢复 成功案例 客户服务 数据恢复培训 联系我们
数据恢复
软件数据恢复成功案例
RAID数据恢复成功案例
开盘数据恢复成功案例
硬件数据恢复成功案例
数据恢复经典成功案例
各地联系方式
深圳补天(总部)
电话:0755-83775551
北京补天数据恢复
电话:010-51652340
上海补天数据恢复
电话:021-61103752
天津补天数据恢复
电话:022-85687105
重庆补天数据恢复
电话:023-86870422
兰州补天数据恢复
电话:0931-4520997
沈阳补天数据恢复
电话:024-23966902
武汉补天数据恢复
电话:027-62392655
南京补天数据恢复
电话:025-58375145
大连补天数据恢复
电话:13941147042
 
FAT文件系统结构简述及反删除原理
 

发表时间:2008-11-22   来源:补天数据恢复中心   作者:马明献

 

 

FAT~文件系统结构简述及反删除原理 

FAT(文件分配表) 
FDT(文件目录表)有的也称为DIR(根目录表) 


FAT是与FDT合作完成磁盘资源管理的,FAT在DBR(DOS Boot Record)之后,DBR中包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、簇的大小等重要参数。 


FAT中有若干项,在FAT16(16 bit=两字节)中每项占两字节,FAT32中每项占4字节,每项代表磁盘上的一个族,每一项的值是某个单向链中的一个指针,如FAT中某项值为100,则表示在磁盘第100族还有数据,在读该族数据后系统会再去读取FAT第100项的值,如果不为表示结束的0xFFFF或0xFFFFFFFF则读该项对应的族数据,循着链表一直读到结束为止。 
一般每个分区有两个相同的FAT表,在第二个FAT表后是FDT表,它的大小是固定的,一般只有一个族,这也是根目录下项数有限的原因,FDT每项占32字节,如果族大小为4K,则最多4096/32=128项,每项内容有文件名、起始FAT项指针、类型(是文件还是目录)、创建时间、修改时间、访问时间等(好像没记完),最重要的就是指向FAT的指针,用它才可以读出文件的内容。 


FDT后就是以族为分配单位的DATA区了,那怕文件只有一字节它也会占一个FAT项,即一个族。 

应该对FAT的分配方式有个了解了吧,顺便讲讲反删除的原理 


在FDT中,删除一个文件时,系统只是简单地将FDT表项中的文件名的第一个字节改为00,而FAT指针等数据都还在,这时恢复就只需要将第一字节改来不为00就可以了,这就是为什么恢复软件会让你输入文件名的第一个字。 
但并不一定恢复成功,因为当文件标示删除后,它的所有数据都不受操作系统保护了,有可能造成以下问题: 


1、FDT项文件名第一项为00时表示该项已可重用,则建立新文件时有可能覆盖掉FDT数据。 
2、FAT中有可能被新建立文件数据覆盖。 
3、磁盘整理也可能覆盖族里的数据。 

 

 
公司简介 | 联系方式 | 网站地图 | 合作伙伴 | 友情连接
电话:0755-83775551,25872578 传真:0755-83685599 EMail:mamingxian2002@yahoo.com.cn
地址:深圳市福田区华强北路赛格广场12A39 邮编:518031
深圳补天时代科技All rights reserved. 粤ICP备07051466号