删除子目录的修复(在winhex下的分析)
参考了“tclrz100e”的这篇《用WINHEX恢复SD卡中丢失的数据》的文章。
来恢复删除子目录后的修复。
奇怪的是我恢复的这个110文件夹的大小是0字节
这个肯定有问题!
看我下面的分析:
1、我在U盘中创建了一个名为:wsszsmx的文件夹
在winhex中可以看到该文件夹在根目录下的文件表项号:
2、在winhex中搜索:2E 20 20 20 20 20 20 20
看到了:
看到wsszsmx这个文件夹的父目录是根目录!
3、我删除了U盘下的一个子目录wokao文件夹:
在删除之前我已经查看了该子目录在根目录下的
起始簇号是:45 00
删除这个wokao文件夹后,在winhex中就清除了wokao这个子目录在根目录下的表项号!
可这个wokao这个子目录的起始簇号,还是可以找到的。
如下图:
4、好了。我们以wsszsmx这个文件夹为模版
57 53 53 5A 53 4D 58 2020 20 20 10 08 27 23 55
02 39 02 39 00 00 24 55 02 39 20 00 00 00 00 00
解决办法:
重新建立wokao这个子目录在根目录下的表项号!
首先去根目录下,找个E5开头的,
建立wokao这个子目录在根目录下的表项号!
我改了下文件夹的名字为110.
5、在winhex中“ 文件----保存扇区”。好了可以到U盘去看这个110文件夹就
好好的躺在U盘中了:
6、打开看下这个110文件夹是否可以用了,因为里面是有数据的!
看吧:文件损坏或目录无法读取
郁闷哦..............到底那里出现了问题呢?
我突然想起了:论坛上的一篇文章,
版主:颓废也----写的一篇《日立移动盘数据恢复记》
中有个图和我的这个相似看下图:
哈哈想到了什么没有。对了,用fd数据恢复软件看看,能不能恢复数据!
看到了吧,数据恢复成功!
可不知道为什么打开110这个文件夹,却提示:文件损坏或目录无法读取
可在FD中明明可以看到110这个文件夹的!
看来是110这个文件夹的FAT表被清空了!
7、重新建立110这个文件夹的FAT表
看过“逆水寒”的帖子《FAT32分区格式化后手工恢复数据一例(手工重建FAT和FDT)》
有一个图如下:
就知道是110这个文件夹的FAT表被破坏,
只要重新建立110这个文件夹在FAT表中的链表,
就应该可以正常打开110这个文件夹的!
可手工建立110这个文件夹在FAT表中的链表?
怎么操作就是一个很大的问题?
[ 本帖最后由 wsszsmx 于 2008-8-2 14:28 编辑 ] 不错高手呵! 学习中 谢谢了 在FAT表中的第69簇标记为FFFFFF0F 没时间看,先保存下来----待阅!(38: (38: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 文件夹里没多少东西,文件夹目录就占一个簇,在FAT项里一项就结束了,所以应该置FFFFFF0F 不错啊,努力学习中 看了这篇文章倒有点心得,FAT表的填写是个难题,只要修复目录记录,就可以用FD数据恢复软件恢复数据,这就省了填写相应FAT表的工作!有空试试看~(38: 不错的帖子,支持一下