今天可要真得拆咯
格式化
找个U盘,把它格式化成FAT32文件系统。
准备文件
创建几个文件和目录在里面,一会儿就看看这几个文件在U盘里面是怎样的存在。
引导扇区
用二进制查看工具打开U盘,可以使用Winhex,打开U盘,注意不是打开逻辑盘,而是打开物理盘。逻辑盘只对应FAT32分区,前面的引导扇区就看不到咯。
从图中0x1BE地址开始的64个字节就是分区表,每16个是一个表项。很明显只有一个表项有值,其它表项全0。
黑框中就是分区的起始扇区号,即32号扇区,可以计算其地址为。
这个512怎么来的呢?可以对照前面的文章研究一下扇区大小。
分区引导扇区
根据刚才的计算,我们跳到了0x4000这个位置,即FAT32分区的开头。我已经标记了关键信息,包括
- 80 0D,即0xD80
分区的保留扇区的大小,分区保留扇区后面就紧挨着FAT表 - 02,即0x2
FAT表个数——俩 -
40 39 00 00,即0x3940,
一个FAT表的大小,单位是扇区
且听下回分解