一个1.2M的excel文件修复过程

[复制链接]

该用户从未签到

5

主题

67

回帖

2033

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
2033
QQ
发表于 2012-11-7 17:47:38 | 显示全部楼层 |阅读模式
  前几天接到朋友的电话,说是U盘里的某个excel文件打不开,其它文件正常。朋友说在11月2号下午还可以正常使用,11月3号早上就无法打开,提示文件损坏,里面是9个店面的半年数据,很重要的。并且从11月2号到3号这段时间没有做过不规范的操作。简单了解情况后,告诉朋友不要再对U盘里的文件做操作避免造成二次破坏。
  到店面后,详细了解情况,打开U盘里的文件,发现此文件有1.2M,并且是加密的,将文件复制到电脑,打开文件输入密码后,依次出现如下图的错误:













知道文件已经损坏,此时报侥幸心理,会不会只是文件头损坏呢?用winhex打开文件,将文件解释为磁盘,查看文件头,发现文件头正常,MSAT,SAT等信息都没有发现问题。如下图:

感觉到修复此文件的难度,打开原来U盘,用winhex对优盘做镜像,打开镜像文件,分析文件系统是否有问题,也没什么什么异常,看到和损坏的文件相同目录下有很多临时文件,文件损坏应该是磁盘碎片导致的。于是将几个临时文件最接近损坏文件大小的文件恢复出来,用winhex进行分析,发现有一个文件的扇区数和损坏文件的扇区数相同,文件头只有复合文档标志,其它参数全无,如下图:

用损坏的原文件头覆盖临时文件的文件头,另存为.xls文件,打开文件试下,提示输入密码,输入密码,文件竟然能正常打开,松了一口气,文件修复完成。如下图


小结,复合文档损坏后,不要破坏原盘内容,注意复合文档的碎片文件,原文件损坏后,可能会产生一个只是文件头损坏的碎片文件,这也许是office的安全机制吧,只是个人的看法。哈哈……

本帖子中包含更多资源

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

x
  • TA的每日心情
    擦汗
    2020-3-20 00:12
  • 签到天数: 2303 天

    [LV.Master]三朝元老

    14

    主题

    2808

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    11936
    QQ
    发表于 2012-11-7 18:10:31 | 显示全部楼层
    楼主很牛啊 这种情况还没遇到过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    67

    回帖

    2033

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2033
    QQ
     楼主| 发表于 2012-11-13 09:52:13 | 显示全部楼层
    fidonet 发表于 2012-11-7 18:10
    楼主很牛啊 这种情况还没遇到过

    哈哈……我又重新分析过这个文件,不有原来的临时文件,也可以修复此文件,是文件的SAT表的内容错误,重写SAT表的数据也可以完整修复,要是碎片太多的情况下,工作难度就大啦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-6-15 22:27
  • 签到天数: 152 天

    [LV.7]四品道员

    17

    主题

    580

    回帖

    1336

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1336
    QQ
    发表于 2012-11-14 14:32:01 | 显示全部楼层
    求教,winhex怎么把文件解析成磁盘。
    而且文件头怎么看是好的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    67

    回帖

    2033

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2033
    QQ
     楼主| 发表于 2012-11-16 08:43:44 | 显示全部楼层
    shenshaohua001 发表于 2012-11-14 14:32
    求教,winhex怎么把文件解析成磁盘。
    而且文件头怎么看是好的?

    告诉我你的邮箱,我发邮件你吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-6-15 22:27
  • 签到天数: 152 天

    [LV.7]四品道员

    17

    主题

    580

    回帖

    1336

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1336
    QQ
    发表于 2012-11-19 12:03:29 | 显示全部楼层
    xueyingkj 发表于 2012-11-16 08:43
    告诉我你的邮箱,我发邮件你吧

    476711145@qq.com
    多谢了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-5-31 22:49
  • 签到天数: 39 天

    [LV.5]六品通判

    3

    主题

    957

    回帖

    514

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    514
    发表于 2012-11-20 22:49:25 | 显示全部楼层
    楼主很牛啊 这种情况还没遇到过
    本文来自: 中国硬盘基地技术论坛 详细文章参考:http://bbs.intohard.com/forum.php?mod=viewthread&tid=251950
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-9-13 14:30
  • 签到天数: 185 天

    [LV.7]四品道员

    10

    主题

    202

    回帖

    1464

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1464
    发表于 2012-11-21 07:49:17 | 显示全部楼层
    xueyingkj 发表于 2012-11-16 08:43
    告诉我你的邮箱,我发邮件你吧

    求教,winhex怎么把文件解析成磁盘。
    而且文件头怎么看是好的?

    K520088@163.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    100

    主题

    819

    回帖

    1075

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1075
    发表于 2012-11-21 08:02:12 | 显示全部楼层
    我也要
    yg_lai@21cn.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    17

    回帖

    12

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    12
    发表于 2012-11-21 19:59:11 | 显示全部楼层
    参考一下!!!!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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