|
前几天接到朋友的电话,说是U盘里的某个excel文件打不开,其它文件正常。朋友说在11月2号下午还可以正常使用,11月3号早上就无法打开,提示文件损坏,里面是9个店面的半年数据,很重要的。并且从11月2号到3号这段时间没有做过不规范的操作。简单了解情况后,告诉朋友不要再对U盘里的文件做操作避免造成二次破坏。
到店面后,详细了解情况,打开U盘里的文件,发现此文件有1.2M,并且是加密的,将文件复制到电脑,打开文件输入密码后,依次出现如下图的错误:
知道文件已经损坏,此时报侥幸心理,会不会只是文件头损坏呢?用winhex打开文件,将文件解释为磁盘,查看文件头,发现文件头正常,MSAT,SAT等信息都没有发现问题。如下图:
感觉到修复此文件的难度,打开原来U盘,用winhex对优盘做镜像,打开镜像文件,分析文件系统是否有问题,也没什么什么异常,看到和损坏的文件相同目录下有很多临时文件,文件损坏应该是磁盘碎片导致的。于是将几个临时文件最接近损坏文件大小的文件恢复出来,用winhex进行分析,发现有一个文件的扇区数和损坏文件的扇区数相同,文件头只有复合文档标志,其它参数全无,如下图:
用损坏的原文件头覆盖临时文件的文件头,另存为.xls文件,打开文件试下,提示输入密码,输入密码,文件竟然能正常打开,松了一口气,文件修复完成。如下图
小结,复合文档损坏后,不要破坏原盘内容,注意复合文档的碎片文件,原文件损坏后,可能会产生一个只是文件头损坏的碎片文件,这也许是office的安全机制吧,只是个人的看法。哈哈……
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|