xueyingkj 发表于 2012-11-7 17:47:38

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

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













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

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

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


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

fidonet 发表于 2012-11-7 18:10:31

楼主很牛啊 这种情况还没遇到过

xueyingkj 发表于 2012-11-13 09:52:13

fidonet 发表于 2012-11-7 18:10 static/image/common/back.gif
楼主很牛啊 这种情况还没遇到过

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

shenshaohua001 发表于 2012-11-14 14:32:01

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

xueyingkj 发表于 2012-11-16 08:43:44

shenshaohua001 发表于 2012-11-14 14:32 static/image/common/back.gif
求教,winhex怎么把文件解析成磁盘。
而且文件头怎么看是好的?

告诉我你的邮箱,我发邮件你吧

shenshaohua001 发表于 2012-11-19 12:03:29

xueyingkj 发表于 2012-11-16 08:43 static/image/common/back.gif
告诉我你的邮箱,我发邮件你吧

476711145@qq.com
多谢了~

yinzhixong 发表于 2012-11-20 22:49:25

楼主很牛啊 这种情况还没遇到过
本文来自: 中国硬盘基地技术论坛 详细文章参考:http://bbs.intohard.com/forum.php?mod=viewthread&tid=251950

K520088 发表于 2012-11-21 07:49:17

xueyingkj 发表于 2012-11-16 08:43 static/image/common/back.gif
告诉我你的邮箱,我发邮件你吧

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

K520088@163.com

stlanbo 发表于 2012-11-21 08:02:12

我也要
yg_lai@21cn.com

zoom4ever 发表于 2012-11-21 19:59:11

参考一下!!!!
页: [1] 2 3 4
查看完整版本: 一个1.2M的excel文件修复过程