我有一个分区,格式化为NTFS。我研究过格式化为NTFS的设备有一个MFT(主文件表),其中包含许多关于设备内容的信息。MFT文件的位置?
MFT真的是一个文件吗?
它位于何处?
我该如何查看它?
我实际上想查看$ BITMAP来知道分区中所有文件和目录的位置。
更新: 好像我只能使用HexEditor查看MFT文件。仍然在寻找更多的选择,虽然...
我有一个分区,格式化为NTFS。我研究过格式化为NTFS的设备有一个MFT(主文件表),其中包含许多关于设备内容的信息。MFT文件的位置?
MFT真的是一个文件吗?
它位于何处?
我该如何查看它?
我实际上想查看$ BITMAP来知道分区中所有文件和目录的位置。
更新: 好像我只能使用HexEditor查看MFT文件。仍然在寻找更多的选择,虽然...
访问磁盘的集群BITMAP可通过FSCTL_GET_VOLUME_BITMAP API调用读取。但是,它不会告诉每个群集上的文件。您需要解析MFT(更快)或在每个文件上递归调用FSCTL_GET_RETRIEVAL_POINTERS(慢)。
MFT不是一个文件。 MFT是文件系统的一部分。要查看它,您必须访问较低级别的磁盘,例如块模式。
我不完全知道它在哪里,但你可以尝试下一条路径\\.\C:
,正如我所理解的那样。您可以h ave a look on this program显示如何获取已删除的文件。
如果您的意图是列出驱动器中的文件并查看它们的路径,请在此检查源文件a link。这个人解析MFT并搜索一个存在与否的文件。只需修改代码即可帮助您获取文件和目录的路径。
$ MFT是一个文件。 – 2010-08-08 15:40:18
感谢您的帮助。 – baltoro 2010-08-11 12:45:35