ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:897.79KB ,
资源ID:8322237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8322237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(手工重建复合文档docxlsppt文件头修复文件全过程Word格式文档下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

手工重建复合文档docxlsppt文件头修复文件全过程Word格式文档下载.docx

1、该软件不仅可以打开文件,还可以打开硬盘,对硬盘数据进行编辑,搜索功能什分强大,用起来非常方便,同时支持脚本,提供API函数。软件界面如下图: 用该软件打开“实验文档”和“损坏的实验文档”,可以对比一下前512字节,为了便于操作,我们需要将文件解释为硬盘,让软件以扇区的方式显示文件内容,看起来直观些!两个文件的在软件里显示如下图: 可见,“损坏的实验文档”前面的512字节全是0,文件头被全部破坏,文件无法用office打开!复合文档文件头的定义:Offset Size Contents0 8 复合文档文件标识:D0H CFH 11H E0H A1H B1H 1AH E1H8 16 此文件的唯一标

2、识(不重要, 可全部为0)24 2 文件格式修订号 (一般为003EH)26 文件格式版本号(一般为0003H)28 字节顺序规则标识(见3.2)::FEH FFH = Little-EndianFFH FEH = Big-Endian30 复合文档中sector的大小(ssz),以2的幂形式存储, sector实际大小为s_size = 2ssz 字节(一般为9即512字节, 最小值为7即128字节)32 short-sector的大小(见5.1),以2的幂形式存储, short-sector实际大 小为s_s_size = 2sssz 字节(一般为6即64字节,最大为sector的大小)3

3、4 10 Not used44 4 用于存放扇区配置表(SAT)的sector总数48 用于存放目录流的第一个sector的SID (见6)52 56 标准流的最小大小(一般为4096 bytes), 小于此值的流即为短流。60 用于存放短扇区配置表(SSAT)的第一个sector的SID (见5.2),或为2 (End Of Chain SID)如不存在。64 用于存放短扇区配置表(SSAT)的sector总数68 用于存放主扇区配置表(MSAT)的第一个sector的SID (见4.1),或为2 (End Of Chain SID) 若无附加的sectors。72 用于存放主扇区配置表(M

4、SAT)的sector总数76 436 存放主扇区配置表(MSAT)的第一部分,包含109个SID。 看起来有些复杂!修复文件头的数据只需要计算并填写几项,一是扇区分配表(SAT)所占的扇区数,二是目录起始扇区号,三是短流扇区分配表的起始扇区号及占用扇区数,四是主扇区分配表的起始扇区号及中用扇区数,五是扇区分配表的扇区号,其它内容所有的复合文档都是一样的,从正常文件中拷过来就行。 以上所说五项内容需要计算,现在介绍方法一:确定目录起始扇区号打开“损坏的实验文档”,将文件解释为硬盘,搜索字符串“ROOT”(unicode)如图:搜索到结果,软件自动定位到字符串的位置,如图:看状态栏:该字符串位置

5、是43扇区,第一个值确定了,目录起始扇区是43,第一项完成。由于复合文档在扇区编号时不包括文件头,0扇区从512字节处开始,所以目录起始扇区应该是42,下面就不再进行说明。二:确定扇区分配表(SAT)我们需要通过扇区的内容来确定某个扇区是不是扇区分配表(SAT)该文件总共有47个扇区,文件头占一个扇区,剩下46扇区,所以,扇区分配表中的值应该大于0小于等于46,另外还有一些特殊的值,值FEFFFFFF表示扇区链结束,值FDFFFFFF表示该扇区被SAT占用,值FFFFFFFF表示该扇区为空闲。看文件的1扇区:数据如下:该扇区是不是扇区分配表(SAT)呢?分析里面的数据(4个字节一个项,因为扇区

6、编号是用4个字节来存放的),第一项是ECA5C100,低位在前高位在后,换过来就是00C1A5EC,换成十进制为12690924,文件最大为46扇区,因此该扇区不可能是扇区分配表(SAT)。看第2扇区,第三项00007A03不满足条件,因此不是扇区分配表。重复该过程,1-41扇区均不符合条件,分析到42扇区,看该扇区数据: 第一项0100000,第二项02000000,第三项03000000,等等,该扇区内的所有项的值要么小于46,要么是FEFFFFFF,要么是FDFFFFFF,要么是FFFFFFFF,符合扇区分配表的特点!记下该扇区号。继续分析剩下的扇区,直到结束!在本例中,文件总共47扇区

7、大小,而每个扇区512字节,4个字节放一个扇区编号,因此,一个扇区分配表可以存放128个扇区编号,所以说该文件只有一个扇区用来存放扇区分配表(SAT)。第二项完成。第三:确定主扇区分配表(MSAT)的起始扇区号主扇区分配表(MSAT)中存放的是扇区分配表(SAT)所在的扇区号,本例中,扇区分配表(SAT)只有一个,根据复合文档的格式定义,文件头中可以存放109项SAT值,也就是说,只要文件的扇区分配表不大于109个,就不需要主扇区分配表,严格的说是不需要额外的主扇区分配表,因为文件头就可以容纳下了,主扇区分配表(MSAT)是在SAT多于109项时,剩下的值用指定的扇区来记录!根据定义,无额外主

8、扇区分配表(MSAT)时,主扇区分配表的起始扇区号为-2,十六进制表示为FEFFFFFF,它占用的扇区数为0,第三项完成第四:确定短流扇区分配表的起始扇区号及占用的扇区数短流扇区分配表(SSAT)是复合文档中的另一个概念,短流数据用短流扇区来存放,短流数据存放的位置通过短流扇区分配表来确定。一个文件有没有短流数据可以查看目录,如图: 根据复合文档定义,目录的第一表项0X74处的4个字节表示的是短流的起始扇区(十六进制2D000000值为45),0X48处的4个字节为短流的大小(十六进制800000值为128)。而短流扇区分配表(SSAT)一般位于短流起始扇区的前一个扇区,所以短流扇区分配表的起

9、始扇区为45-1=44扇区,它只占用一个扇区。44扇区的内容如下图:第四项完成。第五:确定文件头中的扇区分配表编号本例子只有一个扇区分配表(SAT),因此文件头中只用填写一个值。到此,需要重建文件头的所有值基本都确定了,下面的工作就是改写文件头。定位到0X2C处,2C-2F为扇区分配表(SAT)所占用的扇区数,本例占用1个扇区,转换成十六进制为(01000000,低位在前高位在后),操作完成后如下图:定位到0X30处,4字节表示目录所在的扇区编号,经前面的计算,目录所在的扇区编号为42,换成十六进制为2A000000,把该值写到此处,操作完成后如下图:定位到0X3C处,4字节表示短流扇区分配表

10、(SSAT)的起始扇区号,本例短流扇区为44,十六进制值为2C000000,改写后,如下图:定位到0X40,4字节表示短流扇区分配表占用的扇区数,本例占用1个扇区,应填写01000000,操作完成后如下图:定位到0X44处,4字节表示MSAT起始扇区编号,本例没有MSAT,填写-2,十六进制值为FEFFFFFF,定位到0X48处,4字节表示MSAT占用的扇区数,本例为0,填写00000000操作完成后如下图:定位到0X4C处,此处后的每4个字节填写一项SAT扇区编号,本例只有一个SAT,位置为41,转换成十六进制为29000000,剩下的填写成FFFFFFFF,或者不填写也行!到此,所有艰苦的工作都完成了,但是文件头的其它数据还没有建立,不过这些数据都是固定的,比如,文件头的前8个字节所有复合文档都是一样的,不一样的只有前面所说的那些项,因此,这些数据可以从别的文件中拷过来!填写完所有数据后,如下图:保存对文件的修改:打开“损坏的实验文档”,能够正常打开,并且内容正确!

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2