
课堂作业要求
创建两个文件aaa.txt和bbb.txt

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

看引导扇区前一部分字节可以获得以下信息
| 参数 | 偏移(字节) | 十六进制值 | 转换后的值 |
| 每簇扇区数 | 0x0D | 10 | 16 扇区 / 簇 |
| 保留扇区数 | 0x0E-0x0F | 60 09 | 小端序→2400 扇区 |
| FAT 表数量 | 0x10 | 02 | 2 个 FAT 表 |
| 每个 FAT 表的扇区数 | 0x24-0x27 | 50 3B 00 00 | 小端序→15184 扇区 |
| 根目录簇号 | 0x2C-0x2F | 02 00 00 00 | 2(FAT32 根目录簇) |
FAT32 根目录在数据区的根目录簇,先算数据区起始扇区:数据区起始扇区 = 保留扇区数 + (FAT 表数量 × 每个 FAT 表的扇区数)= 2400 + (2 × 15184) = 32768
找到aaa.txt和bbb.txt的目录项

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

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

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



Comments | NOTHING