NTFS BPB
作者:陆麟
转载请征得作者同意.
1999.10.24
本来想写FAT32的BPB的.但是由于文档已经过多,写了也没多大意思了,所以最终还是选择了NTFS的BPB.
我也不知道是否NTFS的规范已经公开(猜想在NT的IFS KIT里已经公开了).但是即使已经公开,我到目前仍然没有见到过文档.新闻组上也没人讨论NTFS的话题.所以仍然视为未公开写点.由于全部是自己分析得来,也许有不正确的地方.如果有文档的朋友见了,请指正.并给我一份文档.我先谢了.:)
下面就是分析出来的结构:
/************************************************************************
NTFS BPB
Cracked by Lu Lin.
Oct.24.1999
*************************************************************************/
OFFSET LENGTH
MEAN
3
9
MAGIC STRING. SEEMS ALWAYS BE "NTFS \0"
0CH 2
NTFS VERSION
15H 1
MEDIA DESCRIPTOR
16H 2
SECTOR PER FAT
18H 2
SECTOR PER TRACK
1AH 2
HEADS PER SECTOR
1CH 4
HIDDEN SECTORS
28H 8
TOTAL NTFS SECTORS
30H 8
MFT START CLUSTER
38H 8
MFT MINOR CLUSTER(?)
40H 4
CLUSTER PER FRS(?)
44H 4
CLUSTERS PER INDEX BLOCK
48H 4
SERIAL NO.(?) (SOME UTILITIES SHOW 8 BYTES SERIAL NO. EXECPT DOS)
0FEH 2
55AA VALID SIGN
凡是有'?'的都是没有彻底搞清楚的.有些则似乎没有规范统一.导致各工具间都对其解释不一样.没有写入表里的意味着不清楚或者根本就不知道含义.如0C->14有一堆80H,不知道是什么意思.大家有兴趣就慢慢探索吧.