我正在尝试解析 MFT 记录中的数据运行,并将结果与活动磁盘编辑器进行比较。数据运行如下:
.... 4 2 0F 01 FD 83 90 D9 0C(第二个属性从这里开始)
如果我理解正确:这就是它应该被解析的方式:
- 解析簇数的字节数:2
解析簇位置的字节数:4
解析簇数:0F 01(小端)=> 271
- 解析第一个集群位置:0x D99083FD => 3,650,126,845
- 期望 00 而不是 0C 来标记集群的结束
但是,在活动磁盘编辑器中:
- 集群位置是:9,470,973,即0x 9083FD。(D9 被忽略)。事实证明,这个位置是正确的。
如果我尝试更改表示群集位置的字节数(4中的4 2),会发生以下情况:
- 如果我将其更改为 4 或 5,则群集位置保持不变 (9470973)
- 如果我将其更改为 3,则群集位置变为负数
- D9 0C 上的值没有变化似乎会影响结果
谁能让我知道我做错了什么?