wsszsmx 发表于 2008-8-24 22:07:35

文件夹目录项发生了偏移, 造成文件夹名字乱码

看过《winhex手工恢复目录项发生移位后的成功案例》这篇文章的朋友就知道了。

分析:一移动硬盘,FAT32格式提示未格式化,也是显示RAW格式,修复DBR后,打开只有一个文件夹并且文件夹呈现乱码状态,无法访问,显示0字节。网友说这个G盘有很多的文件夹和文件。
文件夹目录项发生偏移是造成文件夹显示乱码的关键原因。

可我却不能找到偏移的原因和上面那篇文章有点不同。
文件夹目录项是不是丢失了,造成文件夹在G盘显示不出来?
以上是我自己的分析。

(注意:多数朋友都是热拔插U盘,
移动硬盘,造成提示未格式化,用winhex分析有多个FAT表
并且有的FAT表都被破坏了)

1、网友描述

2.查找FAT32的DBR备份 用第6扇区覆盖第0扇区
不在提示为格式化了

3、在winhex 中可以看到


可G盘下只有一个文件夹是乱码并且显示 0字节
可网友说有很多文件和文件夹
4、于是我搜索FAT表 F8FFFF0F 我在这里为什么要搜索FAT表呢?

看过华山剑客的那篇文章《U盘中的文件和文件夹显示为乱码的数据恢复》
就知道FAT表有问题 也会造成文件夹显示乱码
华山那个教程提到好几个FAT表呢

所以我就搜索FAT表 果然有3个FAT表
搜索中并有下面这个提示:

在38扇区FAT1

在10035扇区 FAT2 是Fat1的备份
在18187886扇区 FAT3
BE 44 24 04 89 04 24 EB 2F 8D

分析DATA的起始扇区:
10035-38=9997
10035+9997=20032   2号簇
向上一个扇区全部是0000000
说明分析正确。
看来不是FAT表的问题…………..

5、转到偏移量:9C8D30


我在这里讨论的主要目是:文件夹名字乱码,怎么计算那个文件夹目录项的偏移?

[ 本帖最后由 wsszsmx 于 2008-8-24 22:32 编辑 ]

17roger 发表于 2008-9-10 14:12:14

不是一般都是只有2个FAT吗?为什么会有FAT3的呢?

liyi1986 发表于 2008-9-15 09:32:34

就是,,书上也谈到FAT只有两个,,,怎么又有FAT3了呢

nmgheyong 发表于 2008-9-15 11:26:44

这个我还在学的呢,对这个不太清楚等待高手来解决

yzq404501 发表于 2008-9-15 20:14:25

应该是一个常见问题

在桌面建一个文本文档,将用户将要恢复的一个文件名字写在文档里,然后转成unicode码,再用winhex查找该文件的偏移,以后不用说了吧,如果还不会,这方面的文章挺多的,你照着做就行。

xulemeng 发表于 2008-12-31 09:38:49

没写法的东东?有问题没解决?????

xulemeng 发表于 2009-2-5 10:41:31

更改一下:没写完的东东?楼主呢?弄明白了吗?顶一下。

胜天 发表于 2010-9-7 19:29:21

vb vbv vb vbv bvvbv

胜天 发表于 2010-9-7 19:34:51

学习学习学习

梁程 发表于 2011-11-22 14:18:36

oooooooooooooooooooooooo
页: [1] 2
查看完整版本: 文件夹目录项发生了偏移, 造成文件夹名字乱码