使用winhex对fat16文件系统分析

本文介绍了FAT16文件系统的组成部分,包括DBR、FAT、FDT和数据区,并详细讲解了如何在Winhex中利用BPB字段进行分析。通过跳转指令EB 3C 90确认文件系统类型,并解析DBR结构,指出数据区从56号扇区开始。

“FAT16”是“File Allocation Table,16-bit”的英文缩写,意思是“文件分配表,16位” 。FAT16文件系统是从微软的DOS 3.0系统开始使用的,它能够支持大于16MB小于2GB的分区,Windows 2000以上操作系统可以创建4GB的FAT16分区,但与传统的FAT16不兼容。
FAT16文件系统由DBR、FAT1、FAT2、FDT、数据区五个部分组成,其结构如图所示。
在这里插入图片描述
DBR分析
DBR:Dos Boot Record。
DBR包括:跳转指令、OEM参数、BPB(BIOS Parameter Block,BIOS参数块)、引导程序、结束标志(55AA)。
FAT16文件系统DBR大小:512字节。
跳转指令3字节。
OEM参数8字节。
BPB共51字节。
引导程序448字节。
结束标志2字节。
在这里插入图片描述
在winhex中,依次点击【查看】-【模板管理器】-【Boot Sector FAT】-【应用】:
在这里插入图片描述
在这里插入图片描述

BPB分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重点字段:
在这里插入图片描述
FAT16文件系统跳转指令固定为EB 3C 90,通过该跳转指令可知为FAT16文件系统(当然该字段也可能被篡)。EB 3C为跳转指令,从3C的下一个位置开始跳转3C个字节数。因此3C也是从90到BPB结尾的字节个数。

在这里插入图片描述
通过上述数据,分析如下:
在这里插入图片描述
则可通过winhex跳转到相应扇区,进行数据分析。数据区在根目录区后面,即数据区从56号扇区开始。
同时winhex上也自动计算出相关区域扇区号:
在这里插入图片描述
与手动计算一致。
引导扇区即为DBR。System Volume Information就是数据区的第一个文件夹。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值