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

[复制链接]

该用户从未签到

63

主题

338

回帖

3623

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
3623
发表于 2008-7-7 13:27:44 | 显示全部楼层 |阅读模式
文件大小=[wiki]簇[/wiki]数x[wiki]扇区[/wiki]/每簇x[wiki]字节[/wiki]/扇区

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

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


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

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

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

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

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

该用户从未签到

8

主题

177

回帖

1447

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1447
发表于 2008-7-7 13:44:29 | 显示全部楼层

回复 1# 的帖子

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

该用户从未签到

63

主题

338

回帖

3623

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
3623
 楼主| 发表于 2008-7-7 13:46:10 | 显示全部楼层

该用户从未签到

8

主题

177

回帖

1447

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1447
发表于 2008-7-7 13:47:57 | 显示全部楼层

回复 3# 的帖子

回答的问题2                   

该用户从未签到

8

主题

177

回帖

1447

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1447
发表于 2008-7-7 13:51:49 | 显示全部楼层
问题3:找到起始目录第一簇后,我记得以前也回答过你关FAT格式的问题,FAT32中用四个字节来描述一个簇,那么在FAT中对应的簇链就是起始目录第一簇X4了

该用户从未签到

96

主题

1179

回帖

5542

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
5542
发表于 2008-7-7 14:08:34 | 显示全部楼层
FAT16 已经很少有人用了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表