FAT16文件系统的FDT分析
1:FDT位置
FDT的含义为文件目录表,它在一个文件系统中的具体位置是紧跟在FAT2之后。
定位过程:
A:系统通过读取该分区表信息,定位到其DBR扇区
B:读取DBR的保留扇区数(OEH –0FH).
C:读取每个FAT扇区数(16H – 17H)
D:读取FAT表的个数保留扇区当数 + FAT个数 * 每个FAT扇区数
FDT的数据内容
FAT16文件系统目录项分析
1:目录项的作用及结构特点
目录项对于FAT文件系统来讲也是很重要的一个组成部分,其主要及结构特点如下
A:分区中的每一个文件中文件夹都被分配一个大小为32字节的目录项,用心描述文件或文件夹的属性,大小,起始簇号和时间,日期等信息,那当然也有文件或文件夹的名字
B:在FAT文件系统中,目录被视为特殊类型的文件,所以每一个目录也跟文件一样有目录项。
C:在FAT16文件系统下,分区根目录下的文件及文件夹的目录项存放在FDT中,分区子目录下的文件及文件夹的目录项存放在数据区中相应的簇中。
D:根据目录项的作用及特点,可以把目录项分为四类
短文件名目录项长文件名目录项“.”目录项和“..”目录项卷标目录项
2:短文件名目录项
所谓的短文件名是指DOS和Windows 3.x时代文件名的传统格式即“8.3”格式。在这种格式的限制下,用户在给文件起名字的时候,主文件名不能超过8个字符,并且不支持中文。在这种格式下,文件目录项中只需要记录8 + 3 = 11字节就可以保存文件名了,(主文件名与扩展名之间的“.”是默认的,不有记录),这种格式的目录项就是短文件名目录项.
FAT16短文件名目录项的含义
字节偏移 |
字段长度 |
字段内容及含义 |
|
0x00 |
8 |
主文件名 |
|
0x08 |
3 |
文件的扩展名 |
|
|