对于NTFS分区表,文件的所有信息都记录在MFT表中,小于1KB的文件本身也被记录在MFT表中。同时MTF表本身也是一个文件,它的序号是0.
这个要看具体是文件是在哪个分区(即通常我们所说的某某盘)以及分区是什么文件系统。如果是FAT(FAT12,FAT16,FAT32)文件系统的话,从根目录出发找文件的目录项,读取出来后,分析具体的位可以得知文件的起始簇号,有公式可以将簇号转换为扇区号的,还可以得到文件的大小等信息(在目录项的描述中,是以字节来做单位的)。而在fat表中则定义了文件的链表关系(一般来说,如果文件不是特别大的话,存放都是在连续空间的)。
如果是NTFS文件系统,就需要从MFT开始找了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)