e_cfj 发表于 2009-6-12 14:07:22

FAT32文件系统的文件怎么计算定位

比如在E盘有个文件名为"彩电.RAR"文件,如何通过搜索其16进制数(69 5F 35 75)来计算出本文件的起始扇区及结尾扇区准确位置,从而按数据块提取文件.93955869

书上的教材看不懂,高人指点一下?

xuyimin 发表于 2009-6-12 14:15:22

FAT32书上还可看懂,NTSF就看的头大了。。
定位:找到根目录,或相关子目录下的相关文件名项,就有相关的起始簇,文件大小。
(根目录一般在FAT表后面)

e_cfj 发表于 2009-6-12 15:38:01

有这方面的例子就好

dgtan 发表于 2009-6-12 21:09:50

论坛上面就有蛮多这样的实例,楼主好好找一下吧。

逆水寒 发表于 2009-6-13 13:33:55

在FAT32文件系统目录项中,是用四个字节来表示文件的起始簇号的第20和21两个字节来表示起始簇号的高两个字节(也就是高位)第26和27字节是起始簇号的低两个字节(低位),FAT32中FAT表是用四个字描述一个簇的,所以如果文件的起始簇号是08H的话,那么其在FAT表中对应的偏移地址为:8 X4=32,所以文件的FAT入口为32,在FAT表偏移32可以看到接下来文件存放在哪些簇,至到FF FF FF 0F该文件的FAT表链结束。

e_cfj 发表于 2009-6-13 21:27:22

多谢了,但还是没弄清

lu_yunkui 发表于 2009-7-24 16:27:32

在这里我也有一些不明白的。希望那位大虾弄个例子说一下!

qiqin2736 发表于 2009-7-25 11:48:33

不断学习!!

lyw4682 发表于 2009-7-27 17:00:41

坚持学习一定会懂!!!!!!!!!!!!!!!!!

e_cfj 发表于 2010-9-20 15:22:16

在FAT32文件系统目录项中,是用四个字节来表示文件的起始簇号的第20和21两个字节来表示起始簇号的高两个字节 ...
逆水寒 发表于 2009-6-13 13:33 http://bbs.intohard.com/images/common/back.gif


    不错啊,





http://www.1000why.com
页: [1]
查看完整版本: FAT32文件系统的文件怎么计算定位