迅维网

查看: 6251|回复: 23
打印 上一主题 下一主题

手工修复office文档

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-9 14:43:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东德州 来自 山东德州

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
好长时间没写东西了,今天写一下怎样手工修复xls文档。大家都有文档打不开,或者是乱码的情况吧,看了下面的文章或许对你有帮助。

这里仅限于文档头的研究与恢复。看图。

文档头和DBR有点类似,各字节含义的内容如图。要修复的有7个,



1、存放扇区配置表(SAT)的扇区总数

2、存放目录流的第一个扇区的SID

3、存放短扇区配置表(SSAT)的第一个扇区的SID

4、存放短扇区配置表(SSAT)的扇区总数

5、存放主扇区配置表的第一个扇区的SID(如果为-2表示没有附加扇区)

6、存放主扇区配置表的扇区总数

7、存放主扇区配置表(MSAT)的第一部分

如果文件比较小(存放主扇区配置表的第一部分在第0扇区没有装满),第5、6两部分不用修改。

上图是网友们传过来的,在这里感谢网友们的支持。

下面我一个个说明一下,怎么倒推计算。

(1)    存放扇区配置表sat的扇区个数计算

扇区配置表是一个sid数组,包括所有用户流(短流除外)和内部控制流,sat(sid个数)大小等于文档扇区数。和fat32格式的fat表一样。4字节表示一个。开始标志FD FF FF FF 也就是-3.计算公式为:f(sat,n)=[n/128]+1 (n>=27)公式中的128是指一个扇区的大小可以表示128个扇区。此函数不连续,是孤立的点。对于小于128扇区的xls文档,该值就是01 00 00 00。因此对于物理0扇区的偏移0x00 ,0x10,0x20这48字节值,可以从一个完整的xls文本复制过来。f(sat,n)也是主扇区配置表的大小。见(7)

(2)存放目录流的第一扇区的SID。Xls文档分为6部分,分别是头(Header),workBook区,Summary Information区,Documment Summary Information区,Bigblock Pointer区,和RootEntry区。除workBook区是变量外,其余的都是定值。也就是固定大小的。类似与fat格式的FDT,固定大小占32扇区一样。对于存放目录流的第一扇区的SID的计算,首先找RootEntry区,RootEntry区开始的扇区-1就是存放目录流的第一扇区的SID。

表达式为f(R,sid)=g(R)-1。以上的值都是10进制下的。填写的时候需转为16进制。

(3)标准流的最小大小。这个值一般为4096字节。

(4)短扇区配置表(SSAT)的第一个扇区SID

该值位于故目录入口偏移0X74处,占4个字节,在物理0扇区填写时,应减去1.

(5)SSAT的扇区数。

该值位于故目录入口偏移0X78处,占4个字节。

公式为F(x)=x/64 若F(x)<128则占用1个扇区。

(6)主扇区配置表的第一个扇区SID和MSAT的扇区数。

若SID为-2,则没有附加扇区用于存放MSAT,所以大小也为0.

(7)存放SSAT的第一部分。这部分恢复比较麻烦。数据根据(1)来。也就是f(sat,n)是几,这就有几个。总字节数= f(sat,n)*4.找标志 01 00 00 00 02 00 00 00。这个扇区是从01 00 00 00 02 00 00 00 ……80 00 00 00此为第一个扇区,接着往下是81 00 00 00 ……FE FF FF FF(-2)结束。在往下找01 01 00 00 02 01 00 00,这个扇区是从01 01 00 00  02 01 00 00……80 01 00 00,此为一个扇区,接着往下是 81 01 00 00 ……到FE FF FF FF(-2)结束。

该物理扇区-1,就是该部分需填写的值。表达式为g(x,sid)=w(x)-1.

以上写的只是通过归纳法得出的。可能有不对的地方,请各位高手指正。在这里感谢网友们提供的图片。

2#
发表于 2008-4-9 14:56:49 | 只看该作者 来自: 内蒙古赤峰 来自 内蒙古赤峰
满不懂满大爷 ?
如果是热烈欢迎!如果不是感谢转帖!

回复 支持 反对

使用道具 举报

3#
发表于 2008-4-9 15:28:02 | 只看该作者 来自: 湖北 来自 湖北
图有点模糊,我发一个清楚点的!!
说明:1楼和3楼不是同一人!!


[ 本帖最后由 从头开始 于 2008-4-9 15:32 编辑 ]

回复 支持 反对

使用道具 举报

4#
发表于 2008-4-12 18:55:18 | 只看该作者 来自: 河南许昌 来自 河南许昌
看不懂。是办公软件还是跟硬盘有关?

回复 支持 反对

使用道具 举报

5#
发表于 2008-4-16 12:23:53 | 只看该作者 来自: 广东东莞 来自 广东东莞
优闷,,看不懂




回复 支持 反对

使用道具 举报

6#
发表于 2008-4-16 12:33:57 | 只看该作者 来自: 江苏盐城 来自 江苏盐城
好东西.

收藏起来!

回复 支持 反对

使用道具 举报

7#
发表于 2008-4-21 10:04:06 | 只看该作者 来自: 上海浦东新区 来自 上海浦东新区
谢谢兄弟 这东西好啊 !!!!!!!!!!!!!!

回复 支持 反对

使用道具 举报

8#
发表于 2008-4-22 14:18:21 | 只看该作者 来自: 浙江台州 来自 浙江台州
这几天在看这个,看的头大大的,谢谢分享啊,,,

回复 支持 反对

使用道具 举报

9#
发表于 2008-4-23 09:39:43 | 只看该作者 来自: 河南新乡 来自 河南新乡
谢谢这东西很好啊 !!!!!!!!!!!!!!

回复 支持 反对

使用道具 举报

10#
发表于 2008-4-23 09:48:16 | 只看该作者 来自: 河北邢台 来自 河北邢台
数据恢复,可惜俺没有这个业务,向前

回复 支持 反对

使用道具 举报

11#
发表于 2008-4-23 16:38:44 | 只看该作者 来自: 广东湛江 来自 广东湛江
支持从头开始,支持我敬慕的人,呵呵!

回复 支持 反对

使用道具 举报

12#
发表于 2008-8-3 20:46:46 | 只看该作者 来自: 广东湛江 来自 广东湛江
绝对是好东东啊,谢谢了!!

回复 支持 反对

使用道具 举报

13#
发表于 2008-8-4 13:37:17 | 只看该作者 来自: 广西南宁 来自 广西南宁
深奥!存下来留着先~

回复 支持 反对

使用道具 举报

14#
发表于 2008-8-12 20:09:33 | 只看该作者 来自: 广东湛江 来自 广东湛江
谢谢了!!!真是好东东的,辛苦了!!

回复 支持 反对

使用道具 举报

15#
发表于 2009-7-31 15:10:12 | 只看该作者 来自: 黑龙江大庆 来自 黑龙江大庆
谢谢,要学的还真多

回复 支持 反对

使用道具 举报

16#
发表于 2009-10-29 22:03:08 | 只看该作者 来自: 广西防城港 来自 广西防城港
怎么有点象硬盘基地华山剑客的研究成果

回复 支持 反对

使用道具 举报

17#
发表于 2009-10-29 22:10:47 | 只看该作者 来自: 浙江宁波 来自 浙江宁波
转帖也是种艺术

回复 支持 反对

使用道具 举报

18#
发表于 2009-11-1 21:45:30 | 只看该作者 来自: 广东深圳 来自 广东深圳
唉!我这新手看不懂啊

回复 支持 反对

使用道具 举报

19#
发表于 2009-11-2 09:33:58 | 只看该作者 来自: 四川内江 来自 四川内江
谢谢。收藏了。。有机会用到的这些东西。。

回复 支持 反对

使用道具 举报

20#
发表于 2009-11-2 09:34:20 | 只看该作者 来自: 四川内江 来自 四川内江
就是没有看到用的那个软件。。。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复