FAT32文件交换实验

发布于 2025-12-04  83 次阅读


课堂作业要求

创建两个文件aaa.txt和bbb.txt

使用winhex打开优盘后,先进入引导扇区(打开磁盘默认进入引导扇区)

看引导扇区前一部分字节可以获得以下信息

参数偏移(字节)十六进制值转换后的值
每簇扇区数0x0D1016 扇区 / 簇
保留扇区数0x0E-0x0F60 09小端序→2400 扇区
FAT 表数量0x10022 个 FAT 表
每个 FAT 表的扇区数0x24-0x2750 3B 00 00小端序→15184 扇区
根目录簇号0x2C-0x2F02 00 00 002(FAT32 根目录簇)

FAT32 根目录在数据区的根目录簇,先算数据区起始扇区:数据区起始扇区 = 保留扇区数 + (FAT 表数量 × 每个 FAT 表的扇区数)= 2400 + (2 × 15184) = 32768

找到aaa.txt和bbb.txt的目录项

找到目录项后我们可以找到文件对应的大小字段和起始簇字段

然后我们对该字段进行交互(文件大小和位置)

保存

然后把优盘中的aaa.txt和bbb.txt复制到本地,发现aaa.txt的内容和bbb.txt的内容互换了


人生苦难处,正是修行时