NTFS $ObjId文件
2021-07-01
162
0
NTFS $ObjId文件 即对象ID文件,位于\$Extend\目录下。
我们知道,可以使用对象ID代替文件名对文件进行定位。这样即使文件被重命名也不影响对其进行定位和访问。\$Extend\$ObjId文件中有个$O索引,将文件的对象ID关联到MFT项。
$OjbId索引包含索引根属性和索引分配属性,它的索引项结构如下表:
字节偏移 | 字节数 | 含义 |
---|---|---|
00~01 | 2 | 文件信息偏移 |
02~03 | 2 | 文件信息大小 |
04~07 | 4 | 未使用 |
08~09 | 2 | 索引项大小 |
0A~0B | 2 | 对象ID长度(16个字节) |
0C~0F | 4 | 标志0x02-属性可用于索引0x40-属性总是常驻的0x80-属性总是非常驻的 |
10~1F | 16 | 对象ID |
20~27 | 8 | 文件参考号 |
28~37 | 16 | 生成该对象ID的卷ID |
38~47 | 16 | 生成该对象ID的对象ID |
48~57 | 16 | 生成该对象ID的域ID |
如果存在子节点,0x0c~0x0f处的标志将设置为0x01;如果当前项是该节点的最后一项,则设置为0x02