Professional Documents
Culture Documents
Kernel32 / ntdll
user
kernel
NT I/O Manager
Handle K
e
r
n
Private Cache Map (Cc)
e
l Data Section (Mm)
VACB Array
Cache
Access, Page Noncached
Flush, Fault IO
Purge
ABCDEFGHIJKLMNOPQRSTUV
File \$Mft
100 200 280
200 0 200
JK LM NO ABCDEFGHI PQRST UV
Physical Disk
PQRST GHI LM UV ABCDEF JK NO
© Microsoft Corporation 2004 18
File Basics
Timestamps
File attributes (DOS + NTFS)
Filename (+ hard links)
Data streams
ACL
Indexes
$STANDARD_INFORMATION
(Time Stamps, DOS Attributes)
$FILE_NAME - VeryLongFileName.Txt
$FILE_NAME - VERYLO~1.TXT
Length
Form
Name and name length
Flags (Compressed, Encrypted, Sparse)
E J R end
ABC GI NPQ Z
$INDEX_ALLOCATION
$BITMAP
0x36 (00110110)
© Microsoft Corporation 2004 30
$ATTRIBUTE_LIST
Needed for multi-file record file
Entry for each attribute in file
Resident or non-resident form
Must be in base file record