这今天有个网友找我修复一个word文件,用winhex打开后,如下图:
文件大小为20K,第一扇区数全为0,继续往下看,直到最后一个扇区,也为0,见图:
整个文件没有一个字节的数据.
要想恢复这个文件,不可能完成的任务 !
所谓的文件修复,是指用户的数据还在,由于文件的文件头或者其它组织数据被破坏,软件无法正常解释这些数据,通过文件的储存结构定义,人工计算组织数据的值,然后写到相应的位置上去,让office软件可以正常解释用户的数据!
office文档的组织结构数据很重要,大家可以做一个实验,新建一个WORD文档,不输入任何数据,看看文件的大小吧,在我电脑上显示的是10,752 字节,占21个扇区,这21个扇区都是什么
扇区0:文件头
扇区1-9:文本流,前4个扇区为文本流的FIB,后5个扇区为空
扇区10-16:表流
扇区17:扇区分配表
扇区18:短流扇区分配表
扇区19:短流扇区
20个扇区中,有15个扇区是用来存储组织结构数据的,它们的内容与用户的数据无关,这些扇区的数据如果被改写了,office软件就没法解释这个文件了!
文件修复:就是修复上述的组织结构数据,让office可以正常解释并打开文件!
|