天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

手工恢复NTFS卷中误删除的文件

2009-5-19不详佚名

对于数据恢复来说,虽然文件删除后所有的数据运行都能够在残留的MFT中找到,但是数据运行的个数越少即文件碎片越少或者没有碎片,文件被覆盖的可能性就越小,数据恢复的概率也就越高。以下是手工恢复NTFS卷中误删除文件的过程。

    1.需要恢复的文件

    NTFS卷中一个文件被删除时,其MFT并没有被删除,前面已经介绍过,这里以恢复一个NTFS卷中一删除的文件为例,假设在用户的NTFS卷D盘中有一个名为photo的目录,该目录下有一个名为“penquan.jpg”的文件,如图5-1所示。假设用户不小心将此文件删除。

5-1 NTFS 卷中将被删除的文件

2.       找到要恢复文件的 MFT

首先通过 WinHex 选择文件所在的逻辑磁盘将其打开,如图 5-2 所示。

5-2 选择磁盘分区

打开磁盘的分区后找到该分区的 MFT ,如图 5-3 所示。

5-3 转到 MFT 的起始位置

 

3.       恢复数据

找到分区的 $MFT 后,通过文件名查找文件的 MFT ,如图 5-4 所示。

5-4 查找文件的 MFT

查找到的结果如图 5-5 所示。

5-5 已删除文件的 MFT



    先来看看MFT头,偏移15.16H为0表示该文件已经被删除了,系统根据这个标志来决定建立新文件时是否能够覆盖这个MFT而创建自己的MFT。10H属性就不分析了,除非希望恢复的文件所有的时间属性和以前一样,用户对此要求一般没有那么高,所以跳过10H属性不分析。30H属性这里也不分析。关键是要分析80H属性,即数据属性,在该属性所有的描述中,对恢复数据最有用的信息有两个,一个是偏移00C12DD160H开始的8个字节的属性是该文件的实际大小506E,单位是字节。还有一个地方是偏移00C12DD170H开始的数据运行位置描述,这里为十六进制数41H 06H 83H 0BH 90H 00H。其中41H定义了其后面有1个字节表示该文件的数据运行所占的簇的个数,4个字节表示该数据运行的起始逻辑簇号,这里定义了其运行占用了06个簇,其起始逻辑簇号为900B83H。知道了起始簇号和数据运行的真实大小,甚至知道运行所占的簇的个数,要恢复文件数据就很容易了。

    在WinHex中选择“位置”|“转换到扇区”命令,打开对话框,在“簇”文本框中输入9440131(900B83H转换后的十进制数),然后单击确定,即可找到数据的起始位置,其中FFH DBH是.jpg照片的文件头标志。在找到的数据起始位置右击,选择“选块开始”命令。如图5-6所示。

5-6 文件的起始位置

 

继续在 WinHex 中选择 位置 ”|“ 转换偏移量 命令,打开 转到偏移量 对话框输入 20590 506EH 转换成十进制数)如图 5-7 所示。

5-7 转换偏移量

 

单击确定后会跳到文件的结尾位置,单击右键选择 选块结尾 命令,如图 5-8 所示,即可完全的选择到用户要恢复的文件数据。 5-8 找到文件的结束位置  

选中所有要恢复的数据内容后,在选中的任意块上右击,选择 编辑 ”|“ 复制选块 ”|“ 进入新文件 命令如图 5-9 所示。

9 7 3 1 2 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行