1. 在C:\盘下创建一个名为data.txt的文件,内容为:datastore and data manager。
设置属性为只读,隐藏,存档;
2. 现在用WinHex打开C:盘来看,
操作:Tools->Open Disk->盘符C:HD0
看到打开的C盘数据;
在窗口上方浏览到data.txt文件,右键->Position->go to FILE Record,如图
前面,粗略的说了一下MFT;每一个文件对应一个MFT,现在我们通过winHex定位到了data.txt的MFT,然后就来分析MFT数据。
其中,前面的白色区域的数据,范围(0c5bbe000 – 0c5bbe037)即为MFT头数据,这里不做分析。当然,对于一个文件,这个MFT头是极为重要的,只是我们这里的重点是找到文件属性的偏移位置。
接下来,(褐)红色区域就是文件的第一个属性列表,标号10,代表标准属性,由开始的前四个字节标识。(MFT由MFT头和属性列表组成,现在分析的是第一个属性列表,标号为10的标准属性列表)
关于属性列表的各个字段的含义。一下是属性头,如下:
a 0x00-0x03: 4个字节,属性类型,0x10表示是标准属性
b 0x04-0x07: 4个字节,包括属性头在内的属性长度,这里是0x60,也就是96个字节的长度;
c 0x08-0x08: 1个字节,表示是否为常住属性标志,0x00标识为常驻;
d 0x09-0x09: 1个字节,属性名的长度,可以标识255长度的属性名,如果为0,标识没有属性名。
…………
e 0x14-0x15: 属性内容相对于本属性的属性头起始位置的偏移。