这题我会!遇到文件无法打开,或文件打开无序代码等合作伙伴看到,从事数据恢复行业20多年的技术住宅效率兄弟,直接给您权威的恢复方法~
适用情况:文件头结构损坏导致文件无法打开
使用winhex工具打开损坏的复合文档和正常的复合文档;
winhex打开之后将页面转换为扇区进行分析;
复制正常复合文件的文件头,覆盖损坏的文件头,相应参数逐一修改;
目录流标志root entry十六进制搜索52006F00,偏移位置512=如图2所示,在41扇区找到目录流的起始扇区,确定目录流起始扇区的参数为41-1=40,用十六进制表示28;
然后我们找短流(SSAT)。根据复合文档的定义,目录流的第一表0x74个字节表示短流的起始扇区,如图6所示B一万值为43,是短流的开始。
开始扇区为43-1=四十六进制值为2A,0x78处的四个字节表示短流的大小,大小为16进制8万,相当于128/64=2.只有两个是占用一个扇区,大小就是1;
通过16进制搜索01万,偏移位置为512=如图9所示,在40扇区找到标准扇区配置表,看到扇区中有一个FDFFFFFF,可以确定SAT了。
最后一项SAT配置表中会有FDFFFFFF值,说明这是一个SAT配置表的结束,有几个FDFFFFFF有几个代表SAT配置表。只有一个案例FDFFFFFF只有一个SAT配置表;
主扇区分配表(MSAT)存储在风扇区分配表中(SAT)扇区号。
本例中,扇区分配表(SAT)根据复合文档的格式定义,只有一个可以存储在文件头109项SAT也就是说,只要文件的扇区分配表不超过109个,就不需要主扇区分配表。(严格来说,不需要额外的主扇区分配表,因为文件头可以容纳,主扇区分配表(MSAT)是在SAT当超过109项时,剩余值用指定扇区记录!)
根据定义,没有额外的主扇区分配表(MSAT)主扇区分配表的起始扇区号为-2,16进制为FEFFFFFF,它占用的扇区数为0;
计算关键值后,总结计算值,然后手动填写文件头信息,修复后如图10所示,保存文件,此时文件仍无法打开;
确定上述参数后,最后一步是修复MSAT的内容了。
将0扇区定位为0X4C在这里,在这里填写每个字节SAT扇区编号。
将0扇区定位为0X4C在这里,在这里填写每个字节SAT扇区号。本实验只有一个。SAT,位置为39,转换为16进制为2.7万,其余填写FFFFFFFF。保存文件,复合文档手动修复工作圆满完成。方法二:利用效率源文档修复大师(Word专业版),简单的三步可以修复
适用情况:自由应对多场景文档修复需求(如误删、乱码等)
比较方法1,方法二是不是超简单?
页面简单清爽,操作丝滑,电脑小白可以快速修复!页面简单清爽,操作丝滑,电脑小白可以快速修复!