NTFS文件系统-MFT的属性头

前面说过MFT是有一个个属性组成,那么每个属性的具体结构又是如何呢?MFT属性的类型很多,但它们都有个共同的特点,那就是每个属性都有属性头和属性体。属性头又分为常驻属性和非常驻属性。常驻属性和非常驻数据最大的区别是常驻属性的只是在MFT内部记录,非常驻数据由于MFT记录不下(一个MFT项只有1024)所以需要在其它数据区记录。不管是常驻属性还是非常驻属性,它的属性头的前面16个字节是一样的。

MFT属性结构图

从上图可以看出MFT头很小,只有几行代码 ,剩下都是MFT的属性。图中10属性和30属性都是常驻属性,而80属性是非常驻属性 ,因为80属性是记录文件内容的属性,一般不是几个字节就能记录的。下面我们来看下非常驻属性的属性头具体结构

偏移字节(16进制) 描述
00-03 属性类型
04-07 属性长度
08 常驻属性标志00:常驻 ;01表示非常驻
09 属性名长度(为0表示没有属性名)
0A-0B 属性名偏移(相对于属性头)
0C-0D 标志
0E-0F 属性ID标志
10-13 属性体大小 
14-15 属性头的大小
16 索引
17 保留

非常驻属性头的数据结构

偏移字节(16进制) 描述
00-03 属性类型
04-07 属性长度
08 常驻属性标志00:常驻 ;01表示非常驻
09 属性名长度(为0表示没有属性名)
0A-0B 属性名偏移(相对于属性头)
0C-0D 标志
0E-0F 属性ID标志
10-17 簇流的起始虚拟簇号(总是从0开始)
18-1F 簇流的结束虚拟簇号
20-21 簇流列表相对本属性头起始处偏移
22-23 压缩单位大小
24-27 保留
28-2F 为属性内容分配的空间大小字节数 
30-37 属性内容实际占用的大小字节数
38-3F 属性内容初始大小字节数

非常驻属性头的最后3个参数都表示属性内容的大小, 这里可以写成一样大的。

时间: 2024-10-10 00:21:04

NTFS文件系统-MFT的属性头的相关文章

NTFS文件系统MFT的属性列表

MFT是由一个个属性体组成,每个属性体都有一个对应的属性名.如0x10类型的属性表示标准属性,这个属性记录着文件的基本信息. NTFS文件系统的MFT属性列表 MFT属性类型值(16进制) MFT属性名 描述 10 $STANDARD_IFORMATION 标准属性,包含文件的基本属性,只读 创建时间.最后访问时间等属性. 20 $ATTRIBUTE_LIST 属性列表 30 $FILE_NAME 文件名属性(UNICODE编码) 40 $OBJECT_ID 对象ID属性,文件或目录的16字节唯

NTFS文件系统-MFT属性体

上篇文章我们已经知道MFT属性体分为两种,一种是常驻属性头另外一种是非常驻属性头两种属性头在结构方面有所不同.那么MFT属性体的数据结构又是如何的呢,其实MFT的属性体是根据属性头的类型不同其数据结构也不同的. 常驻属性的属性体很小,可以直接存放在MFT项中.而非常驻属性的属性体很大,不能MFT项是存不下的,所以需要另外开辟空间存放,这也就导致了常驻属性和非常驻属性的属性体数据结构也是有所不同的. 上图是一个文件名为123.txt文档,里面的内容是123123123,可以看到当数据量较小时,NT

NTFS文件系统MFT结构

MFT可以分为两部分:第一部分自然是MFT头,剩下一部分是MFT的属性列表.MFT是主要是有一个个属性列表组成的,属性列表用来记录文件的各个属性.MFT头的空间很小,只是用来记录MFT的关键信息. MFT的属性有很多类型,属性也分常驻属性和非常驻属性.每种类型的属性都有自己的结构,但大体结构可以分成两个部分,属性头和属性内容.不管是常驻属性还是非常驻属性它的属性头前16个 字节结构是相同的.

NTFS文件系统的MFT标准属性数据结构

MFT的标准属性也就是0x10属性,它是一个常驻属性.因为标准属性的类型值是0x10,所以标准属性总是文件或目录的第一个属性. 这个标准属性包含时间日期属性,分为创建时间.修改时间.MFT改变时间和文件最后访问时间.这个标准属性还可以表示文件是否只读,是否为系统文件.压缩或加密等属性.下表是标准属性体的数据结构 偏移字节(16进制) 描述 00-07 创建时间 08-0F 最后修改时间 10-17 MFT改变时间 18-1F 文件最后访问时间 20-23 标志 0x01:只读:0x02:隐藏:0

linux中生成考核用的NTFS文件系统

目的: 生成一个NTFS文件系统,要求: 1.$MFT至少2个碎片 2.根目录下建90个以从1开始的数字编号为名的子目录,每个子目录下建80-100个文件,文件编号从1开始编起. 3.有大量文件是由2个或以上碎片组成.(本例多为2个碎片) 1.shell 脚本如下: #!/bin/sh #   # #  Created by www.frombyte.com    张宇 on 2017/3/29.脚本可能有更新,见附件 # mkdir /mnt/padding cd /mnt/padding #

NTFS 文件系统基础知识

1.      NTFS 中所有都是文件,包括无数据,都是以文件形式进行访问. 元数据文件包括: $Mft  $MftMirr  $LogFile $Volume  $AttrDef  $BitMap $Boot  $BadClus  $Quota $UpCase  $Cairo. 2.      普通文件(目录)的信息都是通过属性/值对来表示的. 3.      $MFT 中记录了所有文件的文件记录,文件记录大小一般为 1K.也就是每个文件都会在 $MFT 文件中存放一份记录,且这个文件记录一

B+树在NTFS文件系统中的应用

B+树在NTFS文件系统中的应用 flyfish 2015-7-6 卷(volume) NTFS的结构首先从卷开始.卷对应于磁盘上的一个逻辑分区,当你将一个磁盘或者磁盘的一部分格式化成NTFS,卷将被创建起来.一个磁盘可以有一个卷或好几个卷.NTFS独立的处理每一个卷. 卷对应的就是C盘,D盘,E盘等. 簇(cluster) 在一个NTFS卷中,簇的大小,或者说簇因子(cluster factor),是在磁盘管理程序MMC加载件格式化该卷的时候建立起来的.默认的簇因子随着卷大小的不同而不同,但它

如何给ntfs文件系统加密

NTFS是NTFileSystem(NTFS文件系统)的缩写, 提供长文件名.数据保护和恢复,并通过目录和文件许可实现安全性.NTFS 支持大硬盘和在多个硬盘上存储文件(称为卷).要想使用NTFS加密文件和文件夹时,我们要记住以下信息: 1.只有NTFS卷上的文件或文件夹才能被加密.2.不能加密压缩的文件或文件夹.如果用户加密某个压缩文件或文件夹,则该文件或文件夹将会被解压.3.如果将加密的文件复制或移动到非NTFS格式的卷上,该文件将会被解密.4.如果将非加密文件移动到加密文件夹中,则这些文件

NTFS文件系统误删除数据的恢复教程

NTFS文件系统是目前市面上使用比较广泛的一个文件系统格式,该文件系统提供了数据保护和恢复功能,拥有更强的安全性,基本上取代了老式的FAT文件系统.由于NTFS文件系统的安全性更像,许多公司的服务器采用这一文件系统.对NTFS文件系统了解的朋友们知道,在该文件系统下重新格式化理论上是不会对数据造成太大影响的,但也有可能出现部分文件目录结构丢失的情况.下面小编就给大家介绍一下NTFS文件系统下的服务器设备由于误操作导致阵列中的分区被格式化时怎么进行逆向操作恢复服务器数据.· 第一步.备份数据 数据