元文件$Root分析 | 数据恢复迷

NTFS中的根目录是一个普通的目录,如果卷有一个重解析点,那么根目录就会有一个命名数据流,称作$MountMgrDatabase;如果卷没有重解析点,则没有这个命名数据流。

元文件$Root是用来管理根目录的,其文件名实际上是“.”,它包含6个属性,如图4-456所示。

图4-456 根目录的文件记录

(1)10H属性

10H属性定义了根目录创建的时间、最后修改时间、该MFT修改时间、该文件最后访问时间、文件标志(此处值为26H,表示其为存档、隐藏、系统文件)等信息。

(2)30H属性

30H属性定义了根目录的父目录的文件参考号为根目录本身、根目录的一些时间属性、系统分配给根目录的大小(这里为0字节)、实际使用的大小(这里为0字节);定义了文件的标志为10000006H,表示其为目录、存档、隐藏、系统文件;并定义了该文件的文件名长度为1个字符,命名空间为3;在属性的最后定义了该文件的文件名为Unicode字符串“.”。

(3)50H属性

50H属性定义了该文件的安全信息。

(4)80H类型属性

80H属性只有当卷有重解析点时才有,本例中并没有该数据流。当卷上有一个重解析点时根目录文件就会有一个名字为“$MountMgrDatabase”的命名数据流,它由一些重复的组组成,见表4-81。

表4-81 $MountMgrDatabase数据流

字节偏移 字段长度(字节) 描述
0x00 4 入口大小
0x04 4 标志
0x08 2 UNC路径偏移
0x0A 2 UNC路径大小
0x0C 2 数据偏移
0x0E 2 数据大小

(5)90H属性

90H属性是索引根属性,为非常驻属性,属性名为“$I30”,表示其为文件名索引。属性中定义了90H属性的索引属性类型为30H,也就是30H类型的索引;定义了单位字节的索引分配的大小(这里为1000H)、每索引记录的簇数(这里为01)等。

(6)A0H属性

根目录的索引分配属性定义了根目录索引缓冲区的开始VCN和结束VCN,以及数据流的起始LCN和占用的簇数。本例中根目录索引缓冲区开始于4014H簇,占一个簇。根目录A0H属性的数据流是一些索引项的集合。

(7)B0H属性

根目录的B0属性被命名为“$I30”,表示其为目录。该属性是由一系列的位构成的虚拟簇使用情况表,它标记了根目录哪些虚拟簇已被使用。当前属性的属性体为“01H”,也就是说只占用了0号VCN一个簇。

(0)

相关推荐

  • ubuntu 如何在其他机器根目录中放置脚本文件

    我想在其他机器根目录上放置一个脚本文件.这是我的终端命令 scp /var/www/html/script.sh root@192.168.1.7:script.sh 它要求输入root密码.我输入了 ...

  • NTFS的EFS加密分析 | 数据恢复迷

    NTFS文件系统能够支持EFS加密文件系统(Encrypted File System).EFS提供的文件加密技术可将加密的NTFS文件存储到磁盘上,并且特别考虑了其他操作系统上的现有工具引起的安全性 ...

  • 元文件$UsnJrnl分析 | 数据恢复迷

    元文件$UsnJrnl是变更日志文件,作用是记录文件发生的改变,文件一旦改变,其变化会记录在元文件$UsnJrnl中一个被命名为$J的数据属性中.$J数据属性具备稀疏属性,由变更日志项组成.$UsnJ ...

  • 元文件$Reparse分析 | 数据恢复迷

    $Reparse是重解析点文件,Windows 2003.Windows XP等系统可以将卷装载在目录中进行重新解析.$Reparse一般包含3个属性,如图4-465所示. 图4-465 $Repar ...

  • 元文件$Quota分析 | 数据恢复迷

    $Quota文件最初出现在Window NT中,但没有被使用,到了Windows 2000及其后续版本$Quota文件用于跟踪磁盘配额,以用户和卷来进行计算.该文件一般包含4个属性,如图4-464所示 ...

  • 元文件$ObjId分析 | 数据恢复迷

    卷中的每个文件都有一个唯一的ID号,$ObjId存放着该卷上使用的所有$Object_ID属性的一个索引.$ObjId一般有4个属性,如图4-463所示. 图4-463 $ObjId的文件记录 (1) ...

  • 元文件$Extend分析 | 数据恢复迷

    $Extend文件是一个包含$ObjId.$Quota.$Reparse和$UsnJrnl四个元文件的目录. $Extend文件一般包含3个属性,如图4-462所示. 图4-462 $Extend的文 ...

  • 元文件$UpCase分析 | 数据恢复迷

    $UpCase是一个完整的大写字母组成的128KB大小的文件.Unicode字母表中的每一个字符,在这个文件中都有一个对应的条目,用于比较和对文件名进行排序. $UpCase一般有3个属性,如图4-4 ...

  • 元文件$Secure分析 | 数据恢复迷

    在最初的NTFS版本中,每个文件都有一个$SECURITY_DESCRIPTOR(安全描述符)属性,即50H属性.由于大多数文件的安全描述符都是一样的,因此,检查每一个文件的访问权限将会导致效率低下. ...

  • 元文件$BadClus分析 | 数据恢复迷

    $BadClus元文件用于记录卷上的所有坏簇,它是一个稀疏文件,只有指向坏簇的数据流,应用程序不可访问该文件.$BadClus一般由4个属性构成,如图4-459所示. 图4-459 $BadClus的 ...