




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NTFS文件系统解析 1 基本概念元文件 NTFS包括几个系统文件 从NTFS卷来看 它们都是隐藏的 文件系统用系统文件来存放元数据并实现文件系统 系统文件是用Format程序放在卷上的 MFT属性 NTFS中所有与数据相关信息都称之为 属性 甚至文件内容也被称为 数据属性 NTFS与其他文件系统最大不同在于 大多数文件系统是对文件内容进行读写 而NTFS则是对包含文件内容的属性进行读写 MFT主文件表 在DBR里30 37表示 数值不是扇区号 而是簇号 在看簇大小0D偏移 就是说 簇号X8 扇区数 MFTMirrMFT的镜像 LOGFILE日志文件 这个是删不掉的 元文件不能被删除 因为系统下不可访问 volume见文件 记录号 创建时间 attrdef属性定义列表 bitmap位图文件 root根目录文件 badclus坏簇的列表 在格式化的时候 NTFS发现坏的簇会做标记 防止系统访问他 或者读取它 boot引导文件 quota磁盘配额信息 secure安全文件 upcase大小写字母的转换 extendmetadatadirectry扩展元文件目录 extend reparse解析文件 extend usnjrnl加密日志文件 extend quota配额管理文件 extend objid对象ID文件 NTFS的DBRNTFS的引导扇区也位于文件系统的0号扇区 这是它与FAT文件系统在布局上的唯一相同之处 数据结构如下图 当格式化一个NTFS卷时 格式化程序分配开始的16个扇区给引导扇区和自举代码 在NTFS卷上 BPB后面的数据字段构成扩展BPB 启动过程中 这些字段中的数据可以使NTLDR NTloader程序 找到主文件表 MFT 在NTFS卷上 MFT不会放在特定的预定义扇区上 和FAT16或FAT32不一样 因此 如果MFT通常的位置有坏扇区 它可以移动 但是 如果数据遭到破坏 MFT无法定位 则WindowsNT 2000就认为该卷未格式化 以上引导扇区最为关键的字节数是0B 0C 每扇区字节数 0B 0C 每扇区字节数 0D 每簇扇区数 28 2F 文件系统扇区总和 30 37 MFT起始簇号 38 3F MFT备份的起始簇号 40 每MFT项大小 44 每个索引的簇数 但数据发生不可预料的损坏时 可以根据以上信息重建分区表 定位数据区 恢复MFT 重建DBR 这些关键字节码的用处不言而喻 MFT主文件表 在DBR里30 37表示 数值不是扇区号 而是簇号 在看簇大小0D偏移 就是说 簇号X8 扇区数 跳转到上边的扇区数 就是文件记录 开头一定是File开头 46494C45 这就是 MFT的开始位置 30属性是6行半 就是文件名属性 MFT 因为 MFT也是以文件形式存储的 那么 MFT的第一个文件记录就是他的本身 实际上 MFT是个数据库 向后边翻上两个扇区 就到了 MFTMirrMFT的镜像 MFT我们在DBR里也能看到他在什么地方 30 37H的数值上体现 MFTMirr我们在DBR里的38 3F的数值上能体现出来 镜像应该跟 MFT是一样的 但是他跟FAT32不一样 所以备份也不一定是完全一样的 镜像只是前4个元文件的文件记录的备份 1 MFT2 MFTMirr3 日志文件4 卷标四个元文件之后 就没有备份了 所以向下搜索是搜索不到的 只有4个 浏览文件 点击WINHEX浏览文件 mft和 mftmirr在系统下是看不到的 只能在这里看到 mft本身是一个文件大小会有变化 这里有32K mftmirr只有4K 占用8个扇区 MFT属性 属性的结构 每个MFT项大小为1024字节 分为两部分 MFT头和属性列表 属性有许多类型 每种属性都有自己的内部结构 属性头和属性内容 由于属性有常驻属性和非常驻属性之分 所以属性头也有差别 但不管是常驻还是非常驻 它们属性头的前16个字节是相同的结构 如下图 在这个MFT项中 0 x00 0 x37是MFT的头部 后面为属性列表 共有4个属性 前三个是常驻属性 最后一个为非常驻属性 深色部分则是每个属性的属性头 图中可看出 前三个属性 常驻 属性头一样大小 最后一个要大一些 NTFS将文件作为属性 属性值的集合来处理 这一点与其他文件系统不一样 文件数据就是未命名属性的值 其他文件属性包括文件名 文件拥有者 文件时间标记等 下图显示了一个用于小文件的MFT记录 属性头 属性头主要用于说明该属性的类型 大小及名字 同时包含压缩 加密等标志 常驻属性的属性头 非常驻属性头结构 常驻属性等很小的属性与其属性头一起存放在MFT中 内容跟在属性头后面 非常驻属性则另外存储在MFT以外的簇空间中 并在MFT中的属性描述项中记录它的簇地址 大文件或大目录的所有属性 就不可能都常驻在MFT中 如果一个属性 如文件数据属性 太大而不能存放在只有1KB的MFT文件记录中 那么NTFS将从MFT之外分配区域 这些区域通常称为一个运行 run 或一个盘区 extent 它们可用来存储属性值 如文件数据 如果以后属性值又增加 那么NTFS将会再分配一个运行 以便用来存储额外的数据 值存储在运行中而不是在MFT文件记录中的属性称为非常驻属性 nonresidentattribute NTFS决定了一个属性是常驻还是非常驻的 而属性值的位置对访问它的进程而言是透明的 当一个属性为非常驻时 如大文件的数据 它的头部包含了NTFS需要在磁盘上定位该属性值的有关信息 下图显示了一个存储在两个运行中的非常驻属性 非常驻属性被存储在簇流中 簇流是一组连续的扇区 簇流用它的起始簇号和流长度加以说明 如 一个属性分为3部分 第一部分存储在簇号为30 31 32 33 34的簇中 则该簇流起始簇号为30 流长度为5 第二部分存储在66 67号中 则第二个簇流起始于簇66 长度为2 第三部分存储在39 42号簇中 则第三个簇流起始于39号簇 流长度为4 如图 NTFS中对文件或文件的某一部分进行位置描述时用两种地址 LCN 逻辑簇号 和VCN 虚拟簇号 通过VCN到LCN的映射来描述非常驻属性流 LCN是文件系统的逻辑簇号 VCN则是一个文件内容的内部编号 因此 属性流中VCN的0 4号簇对应于LCN的30 34号簇 VCN的5 6号簇对应于LCN的66 67号簇 VCN的7 10号簇对应于LCN的39 42号簇 因此LCN与VCN的对应关系及簇流列表中真正的记录如图 常规属性值及其含义 标准信息属性0 x10 标准属性 STANDARD INFOMATION 的类型值为0 x10 它总是常驻属性 它包含一个文件或目录的基本元数据 如时间 所有权和安全信息等 所有文件和目录必须有这个属性 标准属性实例 0 x00 0 x1F字节处32个字节分为4个8字节部分 分别为文件的建立时间 最后修改时间 MFT改变时间和最后访问时间 0 x20 0 x23处4个字节为标志 这个文件的标志为0 x22 则为 存档 隐藏 文件名属性 文件名属性 FILE NAME 的类型值为0 x30 任何文件和目录在它的MFT项中至少有一个文件名属性 该属性用于存储文件名 还包含文件大小 时间等信息 数据属性 即 DATA 0 x80 这个属性存放文件的内容 常驻数据属性 可以看到 常驻数据属性的内容直接跟着属性头之后 一起存储在MFT中 非常驻数据属性 一个簇流项合一分为以下三部分 1 第一个字节为第一部分 分为高4bit和低4bit 其中低4bit说明第二个部分的字节数 高4bit说明第三部分的字节数2 第二部分从第二个字节开始 长度为第一部分的低4bit描述的字节数 用以说明簇流的长度 即该簇流包含的簇数 3 第三部分跟着第二部分 长度为第一部分高4bit描述的字节数 用以说明簇流起始簇号 可以看到 簇流起始位置为561055 0 x088F9F 号簇 簇流长度为12 0 x0C 个簇 其他属性 0 x60卷名属性 VOLUME NAME 用来记录卷名 最长为127个unicode字符 0 x90索引根属性 INDEX ROOT 为实现B 树设置的根节点 0 xA0索引分配属性 INDEX ALLOCATION 用于存放索引项 索引分配属性总是非常驻属性 由一个个的索引记录组成 索引记录存储在MFT之外的簇空间中 每个索引记录有固定的大小 并包含一个分类树中的节点 大小通常为4096字节 0 xB0位图属性 BITMAP 用于描述索引或 MFT的分配情况 对于索引 它用1bit描述索引的一个VCN 对于 MFT 用1bit描述一个MFT项的分配情况 0 xC0重解析点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023九年级语文上册 第六单元 写作《学习改写》教学实录 新人教版
- 某学校外墙装饰改造施工组织设计
- 春新人教版小学二年级数学下册教学计划及全册表格式教案
- 2024-2025学年高中历史 第二单元 中国古代政治家 第6课 康熙皇帝与多民族国家的巩固教学教学实录 岳麓版选修4
- 11 四通八达的交通 第一课时(教学设计)2023-2024学年人民版劳动三年级下册
- 7 我们的衣食之源 第一课时 教学设计-2023-2024学年道德与法治四年级下册统编版
- 2023三年级数学下册 第四单元 毫米和千米4.4 解决问题教学实录 冀教版
- 2024-2025学年高中化学下学期第一周教学实录
- 2024-2025学年高中历史 第二单元 古代历史的变革(下)第3课 春秋战国时期的变法运动(1)教学教学实录 岳麓版选修1
- 8第九套广播体操6-7节5 教学设计-八年级体育与健康
- 2025教科版六年级科学下册全册教案【含反思】
- 2025年常州机电职业技术学院单招职业技能测试题库含答案
- 南充经济开发区投资集团有限公司2024年招聘笔试参考题库附带答案详解
- 甘肃四年级信息技术下册教学设计(简版)(含核心素养)
- 作文复习:破茧成蝶逆天改命-《哪吒2》现象级成功的高考写作启示 课件
- 2025年湖南机电职业技术学院单招职业倾向性测试题库1套
- 2025中建三局(中原)社会招聘高频重点模拟试卷提升(共500题附带答案详解)
- 【生 物】光合作用课件-2024-2025学年人教版生物七年级下册
- 人教版 七年级英语下册 UNIT 2 单元综合测试卷(2025年春)
- 2024年“新能源汽车装调工”技能及理论知识考试题与答案
- 【地理】非洲-位置与范围 高原为主的地形课件-2024-2025学年湘教版(2024)七下
评论
0/150
提交评论