FAT32文件格式分析
简介
分享一下最近学到的东西,虽然自己不是很感兴趣吧,哈哈~
总结一下,忘记了也有地方查。
FAT32
利用winHex进入FAT32格式的磁盘,然后打开分区表模板,得到如下图所示:
如上图我们可以知道:
从12字节到35字节是BPB表:
·之后是FAT32的表
其中几个重要的字段:
Sectors per FAT : 每FAT扇区数
Root dir 1st cluster : 根目录起始簇
FSInfo sector : Boot : 占扇区数
Backupboot sector : 备份引导扇区位置
最后以55AA结尾。
·FAT1 FAT2
这是用来存储粗链表的地方,如上图所示:
FAT1,FAT2的大小相同,并且存储的内容也是一样的。
FAT2是FAT1的备份。
·根目录
根目录区建立了每一个文件的索引。记录了每一个文件的相关信息。
如上图所示,其中记录了
文件名
创建时间
首簇号
簇高位号
属性等重要的信息。
·添加一个txt文件
重新加载磁盘快照,得到上图所示。
得到首簇号:786579
一共有九个簇来存储。
·文件大小
这里看到实际大小比占用空间要小,主要是因为空间的分配以簇为单位,所以存在还没有填满的簇空间。簇的大小是4K,所以为了簇对齐就需要48K空间。
·现在我们查找粗链表
根据刚才得到的首簇号,
1.
2-12.
一共12个。
大家共勉~~