- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.为已删除的入口定义簇链 要定义簇链,就需要扫描磁盘,一个接一个地遍历所有属于该文件的文件簇(NTFS)或空闲簇(FAT),直到选择的簇大小等于文件大小。如果文件是不连续的,则簇链由若干个运行组成(NTFS情形),或获取的簇跨越了已占用的簇(FAT情形)。 簇的位置随文件系统不同而不同。例如,FAT卷已删除的文件在根入口包含首簇号,其它簇号在文件分配表中。在NTFS卷,每个文件用_DATA_属性来描述“数据运行”。数据运行分解成“扩展”,对每个扩展我们有起始簇偏移和扩展中的簇号,从而列举扩展,可以组成文件的簇链。 可以试着用底层磁盘编辑器手工定义簇链,但是使用类似Active@ UNERASER那样的数据恢复工具要简单得多。 1) 在FAT16下定义簇链 此处继续前一个主题来考察已删除的文件MyFile.txt,如图3-30所示。 根据根入口结构可以计算已删除的文件的大小。最后4个字节是33 B7 01 00,转换成十进制(先改变字节顺序),得到112?435字节。向前2个字节(03 00)是被删除文件的首簇号。重复前述转换,得到数字03——这是文件的起始簇。 此时,可以从已删除文件MyFile.txt的文件分配表得到图3-31。 图3-30 已删除文件MyFile.txt 图3-31 已删除文件MyFile.txt的文件分配表项 零,这是我们所期的情形——意味着这些簇未被占用,即我们的文件多半没有被其它文件的数据覆盖。现在我们有了簇链03、04、05、06,可准备恢复文件。 说明: (1) 从偏移6开始查看,因为FAT16每个簇号占用2个字节,此处的文件从第3簇开始,即3×2=6。 (2) 考虑了4个簇,因为磁盘上簇大小是32?KB,此处的文件大小是112 435字节,即3个簇×32?KB/簇?= 96?KB。 (3) 假定这个文件是不碎片化的,即所有簇连续分配。需要4个簇;找到了4个空闲的连续簇,因此这个假定听起来合理,尽管真实的情况下这可能不是事实。 很多情况下文件数据不能成功恢复,因为簇链不能得到定义。多数情形发生在对被删除文件所在的分区写入了其它的数据(文件、文件夹)。 2) 在NTFS下定义簇链 在NTFS卷上恢复时,称为数据运行的DATA属性的一部分告诉我们关于文件簇的位置。多数情况下DATA属性保存在MFT记录的内部,所以如果从MFT记录找到被删除的文件,就很有可能决定簇链。 下面的例子中,DATA属性标记为斜体,里面的数据运行标记为粗体,如图3-32所示。 图3-32 DATA属性 数据运行需要解密。第1个字节(0x31)表明了运行的长度(该例为0x1)和第1个簇的簇号使用多少字节(该例为0x3)。接着,用1个字节(0x6E)指出运行的长度。然后,选3个字节指示起始簇偏移(EB C4 04)。改变字节顺序后我们得到文件起始簇312 555(等于0x04C4EB)。从这个簇开始,选择110个簇(等于0x6E)。 从下一字节(0x00)得知没有更多的数据运行存在了。例中文件不是碎片化的,所以只有一个数据运行。 检查一下是否有关于这个文件数据的足够信息了?簇大小是 512 字节;有110个簇,110×512 = 56?320字节。文件大小定义为56?320字节,因此有足够的信息来恢复该文件的簇。 3.为已删除入口恢复簇链 簇链定义后,自动或手动,剩余唯一的任务是读取并保存定义的簇链的内容到其它地方来验证内容。 有了簇链后,可以用标准的公式计算每个簇相对于驱动器的偏移。此后可从计算的偏移位置拷贝相当于簇大小的数据到新建的文件。对于最后一个簇不拷贝整个簇,而是从文件大小减去已拷贝的簇数乘以簇大小得到的余数。计算簇偏移的公式随文件系统而不同。例如,为了计算FAT的簇偏移需要知道引导扇区大小,FAT表的备份数,每一个FAT的大小,主要的根文件夹大小,每簇扇区数和每个扇区字节数。 在NTFS上有线性空间,所以可以类似簇号乘以簇大小来计算簇偏移。 1) ?FAT16分区上的簇链恢复 继续前一个已被删除的文件MyFile.txt的例子。 现在有了簇链03、04、05、06,准备恢复。我们使用的簇包括64个扇区,扇区大小为512?B,因此簇大小为64×512 = 32?768?B = 32?KB。第一个数据扇区是535(有1个引导扇区,加上2份FAT表,每份FAT为251扇区,再加根文件夹32个扇区,总共534个扇区为系统数据)。FAT表中簇号不包含0和1,因此第一个数据簇为2。簇号3在第2簇之后,在第一个数据扇区之后64个扇区,即535 + 64 = 599扇区,等于从驱动器起始偏移306?668字节(十六进制0x
您可能关注的文档
- 配电线路工题及解答.doc
- 高等光学cxr__第1讲材料.ppt
- 高等光学cxr__第8讲材料.ppt
- 配电线路机考题库解答.doc
- 鲁北集团2015年1-5月经济运行解答.doc
- 鲁宾逊漂流记人物形象解答.doc
- 配电线路设计说明书11.30(修改)解答.doc
- 鲁滨孙漂流记2解答.ppt
- 高等光学cxr__第14讲材料.ppt
- 高等光学cxr__第15讲材料.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 制造企业数字化中台技术中台数据中台业务中台建设方案(20页PPT).pptx VIP
- 防跑道侵入考试卷附答案.doc
- 3-1牛顿第一定律(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 社会治安管理处罚法全文.docx VIP
- SL252-2017 水利水电工程等级划分及洪水标准.pdf VIP
- 监理例会会议纪要范文.docx VIP
- 新时代下黄河文化融入高校校园文化建设的路径探索.docx VIP
- SL260-2014 堤防工程施工规范.docx VIP
- 公司治理与股权激励董.pptx VIP
- 新解读《GB_T 12604.3-2013无损检测 术语 渗透检测》最新解读.docx VIP
文档评论(0)