WinHex恢复FDT清零或损坏修复过程
今天我们来讲FDT清零或损坏后的现象以及如何修复,我们知道FDT定义了文件名,文件大小以及文件存放的起始簇号如果他被清零或者损坏,那么所有的文件以及文件夹都对应不上起始的簇号,就会导致打开盘符后,里面是没有数据的,但其容量已被占用,如下图
(我用Winhex将FDT清零了。)
怎么去解决这样的问题呢?其实方法很简单搜索目录项,把目录项重新指向根目录项就可以了。具体方法如下
首先向下搜索2E20,
把搜索出的值都记录下来
目录项所在扇区 起如簇 上一目录
A 18576 3 0(也就是根目录)
B 27952 296 3
C 43920 795 3
D 241040 6955 3
E 242832 7011 3
F 300688 8819 3
G 301552 8846 0(也就是根目录)
由这几个目录 项分析出来我们可以得出以下结论:
A G的上一目录是父目录
BCDEF的上一级目录是A
所以,只要在这个故障盘里新建二个文件夹,把起首簇号指向A、B就可以了如图
重新用Winhex打开这个F盘,获取快照,把红笔所划的二处修改成现在这样就行了如图
保存数据完全恢复
最后补充一点
子目录所在扇区的前四行是两个特殊的目录登记项,第一个目录登记项名称编码为“2E”,转化为文本就是“.”,第二个目录登记项名称编码为“2E2E”,转化为文本就是“..”。这两个文本符号是区分子目录的最明显标志。第一个目录登记项是该文件夹自身的目录登记项,首簇号就是该目录所在位置的簇号,第二个目录登记项其实就是父目录的目录登记项副本,首簇号指向父目录所在位置的簇号,如果父目录的目录登记项丢失的话,可以直接用这个副本做模板恢复,只需要改一下文件夹名称即可。如果第二个目录登记项的首簇号全为“0”,说明该目录的父目录是根目录,如果不是“0”,说明该目录的父目录不是根目录
如果有兴趣的朋友可以加我QQ867462090 注明数据恢复
本文来源:https://www.2haoxitong.net/k/doc/4addb3d528ea81c758f5785c.html
文档为doc格式