NTFS文件系统下文件提取

一、寻找根目录 1

1.1、找到MFT主文件记录表 1

(1)首先找到NTFS文件系统的DBR: 1

(2)此时我们来到了MFT主文件表所在区域: 3

1.2、找根目录 3

二、提取数据(重点) 5

2.1、提取单个根目录下的文件 5

2.1.1、小文件提取 5

(1)首先我们看看我有什么文件在这个磁盘中: 5

(2)从根目录获取所需文件所在扇区 6

(3)找到文件所在扇区并提取 6

2.1.2、大文件提取 8

2.2、提取文件夹下的文件 10

        学会了NTFS文件系统的结构以及知道如何从DBR获取关键字节信息之后我们就得学会如何从这个文件系统里提取我们所需要的文件了,这样我们才能叫做入门了数据恢复,下面就让我们一起看一下如何,

        大致思路:我们根据分析DBR得出MFT主文件表所在位置,从而到MFT表的第五个表推算出根目录所在位置,再由根目录找到对应文件或文件夹所在位置从而提取所需要的数据。

        温馨提示:建议各位在做数据恢复的过程中时刻打开着记事本之类可以记录的工具以及计算器,因为我们的计算和要记录的位置非常之多没有工具计算和记录是非常容易乱的

一、寻找根目录

1.1、找到MFT主文件记录表

(1)首先找到NTFS文件系统的DBR:

(图一)DBR扇区

        我们首先在DBR中找到以上三个关键信息就可以了:

        MFT起始扇区:MFT的起始蔟号 x 每蔟扇区数= 所在扇区

        由此得我们这里的MFT所在位置为:786432 * 8 = 6291456

        所以:

        每蔟扇区数=8

        MFT起始扇区=6291456(现对于DBR)

我们在这里用‘转到偏移量’工具向后跳转6291456个扇区

(图二)转到偏移量6291456

 

        记得是以十进制进行跳转,很多朋友都是错在这里卡半天都没有发现自己是什么问题,十进制与十六进制之间切换也非常简单,就是点击图一最左边的蓝色数字随便一处就可以了。

(2)此时我们来到了MFT主文件表所在区域:

(图三)第0号MFT组文件表

同时我们由图三知道MFT主文件表的头固定标志字节为:46 49 4C

表示第几号表的字节是:0x2C(图三中红色框)

1.2、找根目录

        由上面的介绍我们找到了MFT表,那么我们要找数据的话下一步就该找根目录了

        我们要知道‘第五号MFT表’是记录根目录所在扇区的,所以我们还需要往下找到第五好MFT表,而一个MFT表占两个扇区,也就是说我们需要往后跳转10个扇区即可:

        记住我们做扇区跳转时都要注意尽量是以10进制跳转,这样不易于出错

一个完整的第五号MFT表:

  (图四)第五号MFT表第一个扇区

 (图五)第五号MFT表第二个扇区

        在这里我们关注的是第二个扇区的 ‘A0属性’,A0属性这一块有80个字节,但我们关心的就一个字节,也就是我(图五)蓝色圈圈出来的那个字节,那个就是我们的根目录的起始蔟号,故而有根目录起始扇区=根目录的起始蔟号 * 每蔟扇区数

        得:36*8=288 (一般均为288)

        此时我们就得到了根目录的起始扇区(当然,一样是现对于DBR)

此时我们跳转到根目录看看:

 (图六)根目录扇区示例

信息点:根目录头固定标志字节:494E4458

二、提取数据(重点)

        到这里就来到我们最重要的环节了,在这里我将以两个单独的文件,以及一个文件夹介绍完数据提取的放法

2.1、提取单个根目录下的文件

2.1.1、小文件提取

(1)首先我们看看我有什么文件在这个磁盘中:

 (图七)分区下文件展示

        我将我建的虚拟磁盘挂载了,并且只有一个NTFS分区在d盘,下面我将分别介绍如何提取文件

(2)从根目录获取所需文件所在扇区

        找数据要有耐心,在根目录一直往下找,直到找到对应的文件名就可以了,初学者当然是建议少放一些文件会好找一些,从业者一般就比较多文件,这就需要借助一些工具了

 (图八)根目录记录的文件信息

        大概在往后翻了两三个扇区之后就看见相关信息了,大家对比一下图七和图八,大家发现没有上面的三个文件(文件夹算作一个文件)已经被我们找到了,那么接下来就是要找到这个文件并提取就可以了

(3)找到文件所在扇区并提取

我们先用那个txt文件小试牛刀:

 (图九)zws.txt根目录记录信息

        我们看图九,找到需要的文件在其文件名前面第五个(第一种:起始这里不一定是五个01有四个也有三个,大家记得话,就记那个记录信息也就是我们需要的01是远离一群01的就行,而且是处在一段8字节的7号字节处的01,第二种在下面展示)01前第六个字节n就是记录该文件的MFT表数(也就是图中的蓝色框27),那么我们就只需要到MFT表起始扇区往后跳转 n*2 因为一个MFT表是占两个扇区,那么下面我们跳转一下:

 (图十)gif演示找文件过程【文档的话建议保存本地再看动图】

 (图十一)zws.txt对应MFT表信息

        我们根据图十跳转到zws.txt对应MFT第39号表信息就可以看见如图十一所示信息

        图十一:在图十一中我们在文件名后面的字节中找到‘80’属性,在80属性(包括)后面的第9个字节如果是‘00’就如图十一,说明在这一个MFT表中就可以记录完整这一个1文件的内容,一般适用于比较小的txt文件,不需要再跳转就可以完整提取这个文件的内容,但如果是‘01’,就意味着这个文件比较大,在这里记录不完,这里就是记录它的文件名、大小、起始扇区等等,就比如图片这些,下面就提取一个图片示例一下:

2.1.2、大文件提取

        我们回到上面(1)(2)的图七和图八,我们来提取当前分区下的  csdn咨询.jpg  回到第(3)步:

 (图十二)csdn咨询.jpg 在根目录的信息

由图十二:我们可以知道该图片的信息被记录在了第44(2C)号MFT表

        同时总结一下关于01属性的技巧:在上面两个示例中01距离文件名的位置不一样,01的数量不一样,当然大家在后面可能还会遇到更多的其他情况,

        在这里我们发现文件名在后8字节开始记录的,01属性也在后8字节,如图十二

        而文件名在前8字节开始记录的,01属性也在前8字节,如图九

        总之就如我在前面第(3)步所说的,这个记录文件MFT表的01总是远离底下那‘一群’01的

        话不多说,我们知道了该图片的信息被记录在了第44号MFT表,那我们接着参照前面所演示的步骤跳转到第44号MFT表,如下:

 (图十三)csdn咨询.jpg对应的44号MFT表信息

        我们一样照旧找文件名后面的80属性,一样找第九个字节,发现是01(红色框),说明这个文件比较大,在这一个MFT表里面记录不完它的全部信息,下面会记录着它所在的蔟,以及它的大小

        我们从中知道文件尾前8个字节就记录着这其中的重要信息:

        黄色框的一个字节:21  :代表着后一个字节是记录文件大小的(绿色框),在这个字节后面的两个字节就是文件的起始蔟号(一样是相对于DBR)(蓝色框)

        那么如何提取这个文件:

        我们看它所在蔟号:78 18(蓝色框) 也就是 6264号蔟 也就是6264*8(每蔟扇区数)=50,112扇区

        其大小:12(绿色,蔟)也就是占18个蔟,即18*8=144个扇区,这里NTFS都是以蔟为基本单位记录文件的,所以这里虽然记录说占了18个蔟其实是是不满的,只是17个蔟多一点,但这里不可能说记录0.几个蔟,所以都是记录稍微大的,实例演示:

(图十四)gif演示提取文件过程【文档的话建议保存本地再看动图】

        此时返回我们保存的文件位置就可以看见刚刚提取的jpg图片了

        此时呢我们大小文件提取的两种方式都已经一一介绍完了,接下来就是提取文件夹下的文件了

2.2、提取文件夹下的文件

        步骤基本类似于上面所述的单个文件提取,只不过是多进行一次跳转摆了

首先我们看到根目录下的关于zws这个文件夹的描述:

 (图十五)zws文件夹在根目录的描述

        看了2.1的朋友到这里就不需要我过多描述了吧,这个zws文件夹信息就记录在43(2B)号MFT表中,下面我们跳转到对应的扇区看一下情况:

 (图十六)记录zws文件夹的第43号MFT表

 (图十七)zws文件夹下文件情况

        由图十六、图十七可以看出,在记录zws文件夹的MFT表项中就是记录着其文件夹下有什么文件,以及是以一个目录的形式(01)记录着各个文件所在的MFT表项,接下来的提取方法就和前面的就基本一样了,我们以jpg图片为例在图十六中我们可以明显看到图片位置在45(2D)号MFT表:

 (图十八)jpg所在MFT表项

        到这里大家剩下的就都知道了吧?提取步骤和前面的一模一样,大家参照一下2.1即可不作过多重复描述!

分析NTFS系统,得到特定文件内容
enjoy5512的博客
03-20 2026
手动在硬盘上找到特定文件的内容
获取文件系统
默默的小熊
08-30 156
<html> <head> <title>File System Example</title> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script&amp
分析NTFS系统,得到特定文件内容
缘木之鱼
10-11 1173
分析NTFS系统,得到特定文件内容
NTFS - 获取盘符内所有数据
weixin_43763292的博客
03-01 1727
NTFS系统解析-获取盘符所有文件一、概述二、解析与实现、 一、概述 1:文档 NTFS文件系统结构探索密码:4nbu 二、解析与实现、 1:boot头部数据 /*序列号*/ typedef union _SerialNumber{ /*+0x48*/ union _32{ quint8 SerialNumber_32[4]; quint32 SerialNumber_SN; } SerialNumberLow_32; /*+0x48*/
NTFS中手工定位目录和文件
02-27
NTFS中手工定位目录和文件提取,实例恢复。。。
分析NTFS文件系统得到特定文件的内容
01-11
分析NTFS文件系统以获取特定文件的内容,涉及到对NTFS结构的深入理解和利用工具进行数据提取。以下是对这一过程的详细解释: 1. **分区表/分区链表**:首先,我们需要找到磁盘的分区信息,这通常在硬盘的主引导记录...
NTFS文件系统构成
02-27
启动扇区(有的地方也叫DBR),和FAT32...与FAT32中的DBR有一点不同,在这512个字节中,BPB(BIOS Parameter Block)是25个字节、扩展BPB是48个字节、操作系统引导程序是426字节。它指出了MFT和MFTMirr的偏移,结构如下:
安卓免费文件资源管理器 MiXplorer Silver 6.54.5 中文多语免费版.zip
06-07
还支持无限选项卡式浏览和横向模式下的双面板以及面板之间的拖放。 轻松创建任务以执行多任务复制,移动等操作。 每个文件夹分别具有不同的各种查看模式和排序选项! 具有已分类基本文件类型的可定制书签抽屉。 高级...
WinImage v8.50 单文件中文版
01-03
WinImage是一个强大的磁盘实用工具,它允许用户创建一张软盘的映像,从映像中提取文件,创建一个空的映像,把一个镜象恢复到空白的软盘上,等等。它还支持很多标准和非标准的磁盘格式,包括微软的DMF格式。它如同 ...
NTFS文件解析系统的简单分析,手工定位文件
08-22
在学习前人的基础上 加上自己的实习笔记 图文并茂...呵呵
NTFS文件系统
qq_53318766的博客
11-09 1092
一、NTFS文件系统基本介绍NTFS文件系统与FAT文件系统一样,也是以簇为基本单位对磁盘空间和文件存储进行管理的。一个文件总是占有若干个簇,即使在最后一个簇没有放满的情况下,也是占用了整个簇的空间,这也是造成磁盘空间浪费的主要原因。&BOOT文件某元文件&MFT文件某元文件某元文件&MFTMirr文件&BOOT第一个扇区(即DBR)备份二、NTFSDBR分析跳转指令占用两个字节,它将程序执行流程跳转到引导程序处OEM代号占8个字节,由厂商具体安排字节偏移字段长度字段名字节偏移字段长度字段名0X0B2每扇区
文件系统读取数据---按块读取
mistakk
04-19 1819
0 preview上一章说了sector是寻址的最小单位,现在来说一下磁盘access的原理。1 按块access磁盘块(block)是文件存取的最小单位,大小是sector的整数倍。硬盘本身没有block的概念,是上层操作系统/文件系统定义的。2 如何查看block大小tune2fs -l /dev/sdb |grep "Block size"命令tune2fs可以看到ext2/ext3文件系统...
NTFS文件系统-MFT的属性头
weixin_33895516的博客
07-07 1358
前面说过MFT是有一个个属性组成,那么每个属性的具体结构又是如何呢?MFT属性的类型很多,但它们都有个共同的特点,那就是每个属性都有属性头和属性体。属性头又分为常驻属性和非常驻属性。常驻属性和非常驻数据最大的区别是常驻属性的只是在MFT内部记录,非常驻数据由于MFT记录不下(一个MFT项只有1024)所以需要在其它数据区记录。不管是常驻属性还是非常驻属性,它的属性头的前面16...
分区恢复之 $MFT 详解
qq_33350731的博客
07-26 7292
博主出品必属精品 46 49 4C 45  ===2c=ID     boot  =0D   20=8--f    boot=dbr   每簇扇区数,,=0D    28--2F =分区扇区数       30---37=MFT的起始 处号位置*8 ==6291456扇区 38-3F =MFTMIRR备份处号  余下可以填00  MFT
NTFS中的$MFT详解
热门推荐
vrix的专栏
02-25 1万+
NTFS是Windows NT引入的新型文档系统,他具备许多新特性。本文旨在探索NTFS的底层结构,所叙述的也仅是文档在NTFS卷上的分布。NTFS中,卷中任何存放的数据均在一个叫$MFT的文档中,叫主文档表(Master File Table)。而$MFT则由文档记录(File Record)数组构成。File Record的大小一般是固定的,通常情况下均为1KB,这个概念相当于Linux中的i
mft文件记录属性头包括_NTFS文件格式--3
weixin_39944233的博客
12-20 689
以下是几个重要的MFT属性介绍(1)MFT文件记录属性头结构表6 文件属性头说明偏移长度 描述0X00 4 固定值“FILE”0X04 2 更新序列号偏移,与操作系统有关0X06 2 固定列表大小0X08 8日志文...
NTFS权限和文件详解
最新发布
zk584715834的博客
11-28 1592
⑥我们发现zhangkai的有效访问权限是完全控制--因为我们把他加入了管理组,而管理组的权限是完全控制,所以在这个组的zhangkai同样拥有完全控制的权限。④登录zhangkai普通用户账号--右击授权的文件--属性(这个时候我们看见对zhangsan用户只授权了读取的权限)③隶属于--添加--输入管理组名“Administrators”--检查名称。⑤点击“高级”--有效访问--选择用户--添加zhangkai--检查名称。①在虚拟机中选择一个文件--右击选择“属性”--安全--编辑。
访问ntfs文件系统获取目标文件簇流
shimadear的博客
04-13 3245
NTFS文件系统总体布局 MBR(Master Boot Record,主引导记录)又叫主引导扇区,是计算机开机后访问硬盘时必须要读取的首个扇区,它在硬盘上的三维地址为0柱面,0磁头,1扇区(整个硬盘第一个扇区)。 在深入探讨主引导扇区内部结构的时候,有时也将其开头的446个字节内容特指为主引导记录(MBR),其后是4个16字节的“磁盘分区表”DPT(主分区表入口),以及2字节的结束...
mft文件记录属性头包括_NTFS文件系统常用属性表.doc
weixin_29009501的博客
01-12 478
NTFS文件系统常用属性表NTFS文件 号元 文 件功 能0$MFT主文件表本身1$MFTMirr主文件表的部分镜像2$LogFile日志文件3$Volume卷文件4$AttrDef属性定义列表5$Root根目录6$Bitmap位图文件7$Boot引导文件8$BadClus坏簇文件9$Secure安全文件10$UpCase大写文件11$Extend metadata directory扩...
ntfs系统如何手工提取文件
10-16
NTFS(新技术文件系统)是Windows操作系统中使用的一种文件系统。要手动提取NTFS系统中的文件,您可以按照以下步骤进行操作: 1. 确认硬盘连接:将包含NTFS文件系统的硬盘连接到您的计算机。可以通过将其连接到内部SATA接口或外部USB接口来完成。 2. 使用文件恢复软件:下载并安装专业的文件恢复软件,如Recuva、EaseUS Data Recovery Wizard等。这些软件能够扫描并检索删除、格式化或丢失的文件。 3. 选择恢复的位置:运行文件恢复软件时,您需要选择恢复文件的目标位置。这是为了避免覆盖原始文件,最好选择另一个磁盘驱动器或外部存储设备。 4. 扫描和恢复文件:启动软件后,您将看到一个选项,其中包含要恢复的不同文件类型。选择您要恢复的特定文件类型(如文档、图片、视频等),然后开始扫描NTFS文件系统。 5. 预览和恢复文件:扫描完成后,软件将列出所有找到的文件。您可以通过预览功能确认这些文件是否完好无损。然后,选择要恢复的文件并将其保存到选定的恢复位置。 需要注意的是,手动提取NTFS系统中的文件并不保证100%的成功,因为文件可能已经被覆盖或严重损坏。因此,在执行手动文件提取之前,最好在互联网上找到专业的技术支持或数据恢复服务进行咨询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Windows下虚拟磁盘创建、附加、分离 3249
  • 基于PyTorch的Tensor基本操作总结(一) 2899
  • 基于pytorch的tensor的基本操作总结(二) 2277
  • processing判断一个点是否在三角形、圆、椭圆、矩形内(超详细鼠标交互) 1873
  • processing判断一个点(鼠标事件)是否在三角形、圆、椭圆、矩形内之第二章(超详细鼠标交互) 1843

分类专栏

  • python
  • c++ 1篇
  • 数据库 1篇
  • 人工智能综合应用 1篇
  • 操作系统文件结构详解@数据恢复 4篇
  • 深度学习 3篇
  • Linux-c语言 1篇
  • processing-arduino 4篇

最新评论

  • NTFS文件系统下文件提取

    你好呀zws: https://developer.nvidia.cn/rdp/cudnn-arch%C4%B0ve

  • c++面试知识点,全面认识c++(持续更新,欢迎留言)

    你好呀zws: 引用和指针的区别

  • c++面试知识点,全面认识c++(持续更新,欢迎留言)

    你好呀zws: 突然想起来,自己给自己留言一下

  • c++面试知识点,全面认识c++(持续更新,欢迎留言)

    你好呀zws: 1.线程的生命周期 2.编译的过程包括哪四个步骤

  • c++面试知识点,全面认识c++(持续更新,欢迎留言)

    你好呀zws: 欢迎大家指出回答得不好的地方,以及遗漏的问题

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • c++面试知识点,全面认识c++(持续更新,欢迎留言)
  • MySQL复习(一)SQL语句基础
  • json转txt、ImageNet格式
2023年3篇
2022年12篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好呀zws

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源神探包青天电视剧起名建筑劳务起群名字大全微信名字专业公司起名找取名起名大全专家yume司法局是干什么的实业发展起名火影忍者羁绊5.4孩子起名 与五行十根烤肠是什么梗初恋这件小事下载修真界禁止物种歧视TXT黎婉华店铺起名字打评分猪孩子起名宜用什么软件可以给起名不甚了了的意思宇起名男孩名字怎么样泽国宫合麦香电视剧8个电竞项目入选杭州亚运会pinsetangword字体库打包下载起名字企业蛇王的逃宠河南频道猫腻新书灌篮高手国语版高清淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化