博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mft文件记录属性头包括_学懂主流NTFS分区文件系统,你也可以成为MM眼中的大神!...
阅读量:6361 次
发布时间:2019-06-23

本文共 885 字,大约阅读时间需要 2 分钟。

主要NTFS文件系统小讲第一课,学会了你也可以使用WINHEX进行底层数据分析,误删,误格式化,分区出错等一些故障在数据恢复软件处理不了时,你也可以通过这些知识来提高恢复几率。

由于篇幅有限不太可能一次讲解完毕,后续会不断更新,让我们一起来提高我们的数据恢复水平吧!

ee022fb300090b412a8d24a7d8adaee6.png

NTFS文件系统结构

33555f5d922b01b284c1e7abf17f74aa.png

分析NTFS文件系统的结构

当用户将硬盘的一个分区格式化为NTFS分区时,就建立了一个NTFS文件系统。NTFS文件系统同FAT32文件系统一样,也是用“簇”为存储单位,一个文件总是占用一个或多个簇。

NTFS文件系统使用逻辑簇号(LCN)和虚拟簇号(VCN)对分区进行管理。

逻辑簇号:既对分区内的第一个簇到最后一个簇进行编号,NTFS使用逻辑簇号对簇进行定位。

虚拟簇号:即将文件所占用的簇从开头到尾进行编号的,虚拟簇号不要求在物理上是连续的。

NTFS文件系统一共由16个元文件构成,它们是在分区格式化时写入到硬盘的隐藏文件以$开头,也是NTFS文件系统的系统文件。

NTFS的16个元文件介绍如下

1a14165ced54dd559d2245b42823a589.png
7af4bfad1ede4851de161e63ba9a073b.png

下面就分析一下元文件(只介绍部分常用的元文件)

$Boot元文件

$Boot元文件由分区的第一个扇区(DBR)和后面的15个扇区(NTLDR区域)组成,其中DBR由“跳转指令”、“OEM代号”、“BPB”、“引导程序”和“结束标志”组成,下图是NTFS文件系统完整的DBR。

871afc96c4124f745870c465d9a7759b.png

$MFT元文件

文件记录由两部分构成,一部分是文件记录头,另一部分是属性列表,最后结尾是“FFFFFFFF”,如下是一个完整的文件记录:

428f3a896233b15418fbddbd54004d63.png

在NTFS文件系统中所有与文件相关的数据结构被认为属性,包括文件的内容,它记录了文件的所有属性。每个文件记录中都有多个属性,他们相对独立,有各自的类型和名称。每个属性都由两部分组成,既属性头和属性体。属性头的前四个字节为属性的类型。从文件记录头可以看到第一个属性流的偏移地址00C0000038下图是以10H为例的属性结构

16958f06088d35fec95491ba37d7b950.png

还有很多元文件,这里就不一一介绍了,如果想更深入的了解NTFS文件系统,可以关注我们,我们不定时会出新的教程文章,不懂的可以在评论留言!

转载地址:http://ebima.baihongyu.com/

你可能感兴趣的文章
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
MySQL笔记(一)
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
String StringBuffer StringBuilder对比
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
jdbc 简单连接
查看>>
nasm预处理器(2)
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>