用WinHex修复损坏的OFFICE复合文档文件头_第1页
用WinHex修复损坏的OFFICE复合文档文件头_第2页
用WinHex修复损坏的OFFICE复合文档文件头_第3页
用WinHex修复损坏的OFFICE复合文档文件头_第4页
用WinHex修复损坏的OFFICE复合文档文件头_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——用WinHex修复损坏的OFFICE复合文档文件头用WinHex修复损坏的复合文档文件头

用WinHex修复损坏的复合文档文件头

说明:

1、本教程仅仅针对复合文档(譬如Word、Excel等)的文件头损坏后的修复.2、请允许我假设你已经了解复合文档的结构,至少你能知道复合文档中的一些术语(譬如:SAT、SSATMSAT、标准流、短流等),否则,请你弥补相关知识后继续阅读本教程(以前我曾发过一个相关内容的帖子:/viewthread.php?tid=37559extra=&page=1)

3、这个教程中涉及到的文档样本大家可以到/thread-40685-1-1.html中下载.

4、网上这方面的资料很少,所以本教程中有的名词是自己“命名〞的,因此,相关名词请只在本教程中使用和理解!!如有不明白之处,可以相互交流(我的:409133413)

现象

开启这个文档时出现乱码(如图):

分析数据

用WinHex开启这个文档,如下图:

分析:这个文档的文件头损坏了,继续分析后面的内容损坏没有,现在把这个文档设置为磁盘(如图),复合文档在储存数据的最小单位是块(一个块是512个字节,相当于一个扇区的数据,所以有时我们也把它称为扇区),这

样操作后看到的数据可以以一个扇区的形式浮现,便于分析和手工重建。

经过分析数据发现,这个文档好像只有第0扇区的数据完全破坏了,这个扇区的内容是复合文档的文件头内容,网上有恢复复合文档文件头的视频教程(这个论坛上就有!!),好像就是把一个正常的复合文档的前几行数据复制一下就行了,从理论上讲恢复的成功率微小,几乎是0。由于复合文档的结构和FAT文件系统极其相像,但比它还要繁杂一些(涉及到短流、SSAT和MSAT),复合文档的文件头相当于FAT文件系统中的DBR,有好多参数是要根据文件的具体数据进行相应的修改。下图中红底黑字部分描述的就是一般要修改的内容(有7处,小的文档一般只改其中的5处),其它部分可以用一个正常的复合文档的相应数据代替。

说明:要修改的文件头内容:

1、存放扇区配置表(SAT)的扇区总数(2CH-2FH)2、存放目录流的第一个扇区的SID(30H-33H)

3、存放短扇区配置表(SSAT)的第一个扇区的SID(3CH-3FH)4、存放短扇区配置表(SSAT)的扇区总数(40H-43H)

5、存放主扇区配置表的第一个扇区的SID(假使为-2表示没有附加扇区)(44H-47H)6、存放主扇区配置表的扇区总数(48H-4BH)

7、存放主扇区配置表(MSAT)的第一部分(从4CH开始,视具体状况决定终止位置)

备注:假使文件比较小(存放主扇区配置表的第一部分在第0扇区没有装满),第5、6两部分不用修改!!要修复文件头,一般从扇区配置表(SAT)的数据分析开始,SAT相当于FAT文件系统中的FAT表,它把这个复合文档的各类数据“链〞在一起,所以我们反过来通过分析它们的链接状况和相应位置的数据,来分析整个文档的数据结构,最终根据相关信息重建文件头,达到修复文件头的目的。

在分析前有必要作一个说明,不然你会越看越糊涂的!!我们现在看到的数据所在的扇区数据和复合文档中描述的扇区数有一个扇区的错位,譬如说复合文档中描述的第0扇区在WinHex中看到的是第1扇区,为了便于区分,把用WinHex开启看到的扇区叫做物理扇区,文档的参数中描述的扇区叫参数扇区(这是我自己想的一个概念,请只

在本教程中使用和理解!!)。我们可以这样理解:物理0扇区是这个复合文档的文件头,存放了复合文件的一些整体信息,它对后面的数据来说是一个隐蔽扇区,所以对数据区来说,它把物理1扇区看成它的第一个扇区(即参数0扇区),物理2扇区就是参数1扇区,依此类推(如下图所示)。

物理扇区0123456…………N参数扇区012345…………N-1

通过分析开始几个扇区的数据很简单判断出物理1扇区的数据就是SAT(如图)

第1扇区(物理)

从这个扇区中的数据可以看到,在参数0扇区和参数100扇区这两个扇区中的数据是SAT数据(由于相应的位置是FDFFFFFF,而FDFFFFFF是存放SAT扇区标志),参数0扇区就是物理1扇区的位置,现在的这个位置就是SAT数据,不必再分析,现在到参数100扇区,就是物理101扇区去看看(如图):

第101扇区(物理)

这个扇区中没有FDFFFFFF,而且从偏移CA6BH开始,后面全部是FFFFFFFF(空闲的SID),综合这两个扇区(物理第1和第101扇区)的数据可以确定:存放扇区配置表(SAT)的扇区总数:2个(要修改的第1个参数);这两个是:参数0扇区和参数100扇区(要修改的第7个参数)。(其实存放扇区配置表的扇区总数可以根据这个文档的扇区总数直接判断!!)然后分析这两个扇区的SAT链接状况和相应扇区的数据获得以下信息(下面的扇区都是指参数扇区):

SAT:0、100(共2个扇区)DIR:1、154(共2个扇区)SSAT:2(共1个扇区)

短流:3、153(共2个扇区)

标准流:4――(100)――152(从参数4扇区到152扇区,不包括参数100扇区,共148扇区)

三、手工修复文件头

1、将一个正常的复合文档的第一个扇区(物理0扇区)的数据复制到这个要修复的文档的物理0扇区位置(如图)

2、修复相应的数据

由于这个文档比较小,所以只修改5个位置,即:

1、存放扇区配置表(SAT)的扇区总数(2CH-2FH):020000002、存放目录流的第一个扇区的SID(30H-33H):01000000

3、存放短扇区配置表(SSAT)的第一个扇区的SID(3CH-3FH):020000004、存放短扇区配置表(SSAT)的扇区总数(40H-43H):01000000

5、存放主扇区配置表(MSAT)的第一部分:0000000064000000FFFFFFFF(后面全部是FF)

要修复的数据位置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论