Расположение файла MFT? - PullRequest
1 голос
/ 01 июня 2010

У меня есть раздел, отформатированный как NTFS. Я изучал, что устройства, отформатированные как NTFS, имеют MFT (Master File Table), которая содержит много информации о содержимом устройств.

Действительно ли MFT - это файл?
Где он находится?
Как я могу просмотреть это?

Я действительно хочу просмотреть $ BITMAP, чтобы узнать расположение всех файлов и каталогов в разделе.

Обновление: Похоже, я могу только просматривать файл MFT с помощью HexEditor Тем не менее, поиск других вариантов продолжается ...

Ответы [ 4 ]

3 голосов
/ 06 сентября 2010

Доступ к кластеру диска BITMAP можно прочитать с помощью API-вызова FSCTL_GET_VOLUME_BITMAP . Тем не менее, он не скажет, какие файлы находятся в каждом кластере. Вам нужно либо проанализировать MFT (быстрее), либо рекурсивно вызвать FSCTL_GET_RETRIEVAL_POINTERS для каждого файла (медленно).

0 голосов
/ 05 апреля 2014

Если вы хотите составить список файлов с диска и просмотреть путь к ним, проверьте исходные файлы здесь ссылка . Этот парень анализирует MFT и ищет файл внутри него или нет. Просто измените код, чтобы получить путь к файлам и каталогам.

0 голосов
/ 14 апреля 2012

Я точно не знаю, где это, но вы можете попробовать следующий путь \\.\C:, как я понял, это так. Вы можете посмотреть на эту программу , которая показывает, как получить удаленные файлы.

0 голосов
/ 08 августа 2010

MFT - это не файл. MFT является частью файловой системы. Чтобы просмотреть его, вам нужно получить доступ к диску на более низком уровне, например, в режиме блокировки.

...