NTFS文件系统对象ID属性
2021-07-01
198
0
对象ID属性($OBJECT_ID)类型值为0x40。
NTFS可以为文件分配惟一的128位对象标识,并通过这个标识访问它,以代替使用目录,文件名或MFT项地址对其进行访问。
微软将一个文件嵌入到其它文件时就使用目标ID来标识它,即使文件被更名或移动到其它的卷中也不会影响对它的正常访问。
有对象ID的文件或目录有一个结象ID($OBJECT_ID),其数结构如下:
字节偏移 | 字节数 | 含 义 |
---|---|---|
00~0F | 16 | 对象ID |
10~1F | 16 | 创建文件卷的ID |
20~2F | 16 | 原始对象ID(被分配现在的对象ID前使用的对象ID) |
30~3F | 16 | 创建对象ID的域ID |
建立对象ID后,可查看“\Extend\OjbId”索引,这个索引中包含一个项,记录了文件系统中的所有对象ID以及为其分配的文件参考地址。
很多文件的对ID属性只有前16个字节的对象ID部分,后三部分没有。