今天写一下fat,fdt确定文件的方法

[复制链接]

该用户从未签到

28

主题

311

回帖

1146

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1146
发表于 2007-9-10 09:26:37 | 显示全部楼层 |阅读模式
三个表见附件,我先说一下bpb,这是我的c盘,大约4个多g,一[wiki]簇[/wiki]8个[wiki]扇区[/wiki],保留扇区38,每fat8581个扇区,根目录第一簇是2,这些信息通过bpb表可以看出来。
我放了个file1.txt的文件在c,全是英文,写的什么我不知道,是我复制粘贴的,在这只是说明fat,fdt确定文件的方法,不用管里面的内容,为什么用英文,因为在winhex里面能看见内容,汉语的是乱码,所以用英语。

三个表的意义我就不写了,先说第一部分,从data区找:(1)从fdt看,file1的长度是19904[wiki]字节[/wiki],从51328簇开始,由dbr可知一簇8个扇区,保留扇区38,每fat8581个扇区,可知data区开始扇区是17200,第51328簇开始扇区为17200 (51328-2)*8=119852扇区。乘以8,是因为一簇8个扇区,fat32不在采用固定的fdt,fat的簇0和簇1是起始标记,簇从2开始,同理,计算偏移地址的时候直接乘以2就行了,已经计算出来51328簇开始扇区为17200 加上(51328-2)*8=119852扇区,也即从119852到119859,共8个扇区。到119852即可看到文件。由于图片比较大,我就不上传了。再此data区的查找技术就写玩了,你们看会了我在写从fat表中查找的技术。

[ 本帖最后由 qydwjzk 于 2007-9-10 09:31 编辑 ]
bpb.jpg
fat.jpg
fdt.jpg

该用户从未签到

0

主题

299

回帖

464

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
464
QQ
发表于 2007-9-10 14:31:28 | 显示全部楼层
支持,大力支持~!

该用户从未签到

0

主题

53

回帖

104

积分

[INTOHARD]班长

Rank: 2

积分
104
QQ
发表于 2007-9-18 16:45:51 | 显示全部楼层
支持啊
    大力的支持啊
   [s:36] [s:36] [s:36]

该用户从未签到

1

主题

137

回帖

344

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
344
发表于 2007-12-10 11:54:03 | 显示全部楼层
楼主能做个视频教程就好了。
  • TA的每日心情
    奋斗
    2024-4-6 09:20
  • 签到天数: 3228 天

    [LV.Master]三朝元老

    1

    主题

    3346

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    15453
    发表于 2007-12-10 12:24:57 | 显示全部楼层
    支持,大力支持~!

    该用户从未签到

    46

    主题

    533

    回帖

    2126

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2126
    QQ
    发表于 2008-4-24 13:49:46 | 显示全部楼层
    开如簇计算的好像不对呀应是313472吧

    该用户从未签到

    96

    主题

    1179

    回帖

    5542

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    5542
    发表于 2008-4-24 14:23:12 | 显示全部楼层
    支持一下[s:36] [s:36] [s:36] [s:36] [s:36]

    该用户从未签到

    1

    主题

    137

    回帖

    344

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    344
    发表于 2008-4-25 09:33:57 | 显示全部楼层
    如果把图和文字结合在一起就对新手是很有用的.这样分开了.新手还要慢慢摸.

    该用户从未签到

    2

    主题

    213

    回帖

    767

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    767
    发表于 2008-4-27 12:39:04 | 显示全部楼层
    很好,大力支持一下楼主!

    该用户从未签到

    7

    主题

    357

    回帖

    3857

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    3857
    发表于 2008-4-30 18:00:43 | 显示全部楼层
    开始族应是4C880h(313472)吧
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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