我有一個分區,格式化爲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