我有一些代码正在解析 NTFS 磁盘上的 $MFT。
一切正常,除了少数记录(大约 60000 条中的 10 条)在文件名中返回不正确的字符。请看下面的截图:
请注意由字节“0E”定义的 Unicode 字符。在所有其他应用程序中,这是一个下划线字符。见下文:
即使在包含目录的 $INDEX_ROOT 属性中,它也具有正确的名称:
我读错了 $FILE_NAME 属性吗?还是我应该忽略那里的内容并始终使用目录的 $INDEX_ROOT 属性中的名称?这似乎有点倒退?
注意:它并不总是“0E”,也不总是这个文件名,但似乎总是只有一个字符在每个“坏”记录中都是错误的。