|
发表于 2009-2-11 08:42:01
|
显示全部楼层
6) 0x0E~0x0F:2个字节,文件创建时间的时、分、秒。2个字节的16-bit被划分为三部分:
 0~4-bit为秒,以2秒为单位,有效值为0~29,可以表示的秒时刻为0~58;
 5~10-bit为分,有效值为0~59;
 11~15-bit为时,有效值为0~23;
例如,某个目录项的偏移0x0E~0x0F字节处的内容为“6CB2”,我们来看一下它表示的时、分、秒时刻。由于FAT文件系统使用Little-endian格式存储多字节数字,因此“6CB2”表示成十六进制数为0xB26C,将其换算成二进制为1011001001101100,我们将其分成三部分并计算它的值,如图3.18所示。
7) 0x10~0x11:2个字节,文件创建时的日期,16-bit也划分为三个部分:
 0~4-bit为日,有效值为1~31;
 5~8-bit为月,有效值为1~12;
 9~15-bit为年,有效值为0~127,是一个相对于1980年的年数值,也就是说该值加上1980即为文件创建时刻的日期值。也就是可以表示1980~2107年间的任何一个年份。
例如,前面分析时间值的目录项,其0x10~0x11字节处的值为“8639”,我们来看一下它表示的日期。同样,“8639”表示的十六进制值为0x3986,换算成二进制为11100110000110,按规则划分成三部分并计算它表示的日期,如图3.19所示。
(本内容摘自即将出版的《数据重现-文件系统原理精解与数据恢复最佳实践》 |
|