一个XLS的碎片提取案例

  [复制链接]
  • TA的每日心情
    开心
    2015-1-15 15:06
  • 签到天数: 1 天

    [LV.1]布衣百姓

    180

    主题

    389

    回帖

    6406

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    6406
    QQ
    发表于 2010-3-13 15:49:04 | 显示全部楼层 |阅读模式
    最近接了一个用户的活,要求恢复一个XLS。该文件存储在一个移动硬盘上,用户误格式化了移动硬盘,写入了一定的数据,然后用软件扫描找到了大部分数据,但是有一个XLS却无法打开,在试了很多次都失败的情况下用户求助于我们。

    首先对软件扫描的XLS进行了分析,发现仅仅只有文件头所在的簇(该逻辑盘8个SEC一个簇)是正常的,其它全部有问题,该文件没有ROOT没有SAT,如果文件头正确的话很明显这个文件应该是有碎片,然后软件扫描时只是简单的根据文件头进行了连续提取造成了文件的不正确。文件头开始于硬盘2006簇,以下为文件头的信息。
    截图03.jpg
    从文件问中可以得知,该XLS无MSAT,只有三个SAT扇区。接挨着文件头的是一个以0908开始的SEC,如果文件头正确那么该簇应该就是该XLS开始的前8个SEC,再往下的簇为INDEX是一个索引,很明显他不属于该文件,那么这个XLS很可能在此处被“隔”开了,碎片产生了。

    截图04.jpg

    截图08.jpg
    从图中可以得知DocumentSummaryInformation的SID为303,正好在SAT第一个SID的前8个SEC,通过脚本很快定位了几个符合条件的,经过和用户沟通,从中找出一个符合要求的,如下图:
    截图06.jpg

    有了这些信息就好处理了,我们可以得到各个SHEET表的偏移值及长度,这样进行查找就方便了,经过两个小时的奋战终于得到了所有的SHEET表,如下图

    截图07.jpg
  • TA的每日心情
    开心
    2015-8-1 07:19
  • 签到天数: 15 天

    [LV.4]七品知县

    2

    主题

    954

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    14100
    发表于 2010-3-13 16:37:04 | 显示全部楼层
    沙发,支持小程子
  • TA的每日心情
    开心
    2015-11-23 13:34
  • 签到天数: 59 天

    [LV.5]六品通判

    3

    主题

    900

    回帖

    812

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    812
    发表于 2010-3-13 17:57:50 | 显示全部楼层
    谢谢楼主案例 支持~~

    该用户从未签到

    53

    主题

    298

    回帖

    9675

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    9675
    QQ
    发表于 2010-3-13 19:49:21 | 显示全部楼层
    对我来说仍然很遥远,您是我的偶像,我要努力,为了自己明天(38:(38:(38:
  • TA的每日心情
    开心
    2013-11-21 17:19
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    4

    主题

    117

    回帖

    154

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    154
    发表于 2010-3-14 14:37:38 | 显示全部楼层
    支持下,努力学习ing
  • TA的每日心情
    开心
    2014-2-19 23:25
  • 签到天数: 5 天

    [LV.2]九品芝麻官

    0

    主题

    436

    回帖

    286

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    286
    发表于 2010-3-14 21:23:33 | 显示全部楼层
    遇到小程子的贴子,那是一定要顶的。

    该用户从未签到

    3

    主题

    91

    回帖

    138

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    138
    发表于 2010-3-14 21:42:06 | 显示全部楼层
    楼主学习下了

    该用户从未签到

    4

    主题

    185

    回帖

    160

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    160
    QQ
    发表于 2010-4-27 21:25:56 | 显示全部楼层
    [s:18]
    程爷,可不可以把你那个复合文档的相关模板发一份给我呀
    看上它很久了,呵呵
    有空的话发我tankzhr@qq.com邮箱吧

    该用户从未签到

    3

    主题

    145

    回帖

    87

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    87
    发表于 2011-2-23 11:45:36 | 显示全部楼层
    谢谢!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    35

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    35
    发表于 2011-3-10 11:05:36 | 显示全部楼层
    楼主学习下了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表