wsszsmx 发表于 2008-7-7 13:27:44

FAT16 格式,删除数据的恢复(大家一起来吧)

文件大小=簇数x扇区/每簇x字节/扇区

文件在fat表中的簇数
簇数=文件大小/(16*1024)
1簇=16k
1k=1024

可以在“根目录”中看文件的大小!
fat16格式的:一个扇区512个字节。
那么32个扇区就是32 x 512个字节
32个扇区来存储根目录文件目录项。每个文件目录项32字节!
那么32个扇区最多可以存储(32 x 512)/32=512个文件


对于 fat32格式的:
没有讨论,请朋友们来一起探讨!

问题1、
那么该文件在数据区的扇区怎么算呢?
文件大小/512+文件大小在该处的扇区数—1

在跳转到计算处的文件所在扇区,就可以恢复出文件了!
问题2、
我删除了一个文件怎么在根目录寻找该文件在第几簇?
问题3、该簇对应在FAT表中的簇链关系是怎么看?

希望懂的朋友可以列图,举例来计算!

[ 本帖最后由 wsszsmx 于 2008-7-7 13:44 编辑 ]

逆水寒 发表于 2008-7-7 13:44:29

回复 1# 的帖子

分析目录项三十二个字节的意思你就知道了

wsszsmx 发表于 2008-7-7 13:46:10

原帖由 逆水寒 于 2008-7-7 13:44 发表 http://bbs.intohard.com/images/common/back.gif
分析目录项三十二个字节的意思你就知道了
朋友你说清楚点,可以吗?
回答的是哪个问题?

逆水寒 发表于 2008-7-7 13:47:57

回复 3# 的帖子

回答的问题2                   

逆水寒 发表于 2008-7-7 13:51:49

问题3:找到起始目录第一簇后,我记得以前也回答过你关FAT格式的问题,FAT32中用四个字节来描述一个簇,那么在FAT中对应的簇链就是起始目录第一簇X4了

dong31680 发表于 2008-7-7 14:08:34

FAT16 已经很少有人用了
页: [1]
查看完整版本: FAT16 格式,删除数据的恢复(大家一起来吧)