FAT32文件系统的文件怎么计算定位
比如在E盘有个文件名为"彩电.RAR"文件,如何通过搜索其16进制数(69 5F 35 75)来计算出本文件的起始扇区及结尾扇区准确位置,从而按数据块提取文件.93955869书上的教材看不懂,高人指点一下? FAT32书上还可看懂,NTSF就看的头大了。。
定位:找到根目录,或相关子目录下的相关文件名项,就有相关的起始簇,文件大小。
(根目录一般在FAT表后面) 有这方面的例子就好 论坛上面就有蛮多这样的实例,楼主好好找一下吧。 在FAT32文件系统目录项中,是用四个字节来表示文件的起始簇号的第20和21两个字节来表示起始簇号的高两个字节(也就是高位)第26和27字节是起始簇号的低两个字节(低位),FAT32中FAT表是用四个字描述一个簇的,所以如果文件的起始簇号是08H的话,那么其在FAT表中对应的偏移地址为:8 X4=32,所以文件的FAT入口为32,在FAT表偏移32可以看到接下来文件存放在哪些簇,至到FF FF FF 0F该文件的FAT表链结束。 多谢了,但还是没弄清 在这里我也有一些不明白的。希望那位大虾弄个例子说一下! 不断学习!! 坚持学习一定会懂!!!!!!!!!!!!!!!!! 在FAT32文件系统目录项中,是用四个字节来表示文件的起始簇号的第20和21两个字节来表示起始簇号的高两个字节 ...
逆水寒 发表于 2009-6-13 13:33 http://bbs.intohard.com/images/common/back.gif
不错啊,
http://www.1000why.com
页:
[1]