2010-06-01 10 views
1

J'ai une partition, formatée en NTFS. J'ai étudié que les dispositifs formatés comme NTFS ont un MFT (Master File Table) qui contient beaucoup d'informations sur le contenu d'un périphériques.Emplacement du fichier MFT?

Est-ce que MFT est vraiment un fichier?
Où se trouve-t-elle?
Comment puis-je l'afficher? Je veux en fait voir le $ BITMAP pour connaître les emplacements de tous les fichiers et répertoires d'une partition.

Mise à jour: On dirait que je ne peux visualiser le fichier MFT qu'avec HexEditor. Toujours à la recherche d'autres options ...

Répondre

3

L'accès au cluster BITMAP d'un disque peut être lu via l'appel API FSCTL_GET_VOLUME_BITMAP. Cependant, il ne dira pas quels fichiers sont dans chaque cluster. Vous devez soit analyser le MFT (plus rapide) ou appel récursivement FSCTL_GET_RETRIEVAL_POINTERS sur chaque fichier (lent).

-3

MFT n'est pas un fichier. MFT fait partie du système de fichiers. Pour l'afficher, vous devrez accéder au disque au niveau inférieur, tel que le mode bloc.

+4

$ MFT est un fichier. –

+0

Merci de votre aide. – baltoro

0

Je ne sais pas exactement où c'est mais vous pouvez essayer le prochain chemin \\.\C:, tel que je l'ai compris. Vous pouvez h ave a look on this program qui montre comment obtenir des fichiers supprimés.

0

Si votre intention est de lister les fichiers d'un lecteur et d'en voir le chemin, vérifiez les fichiers sources ici a link. Ce gars analyse la MFT et recherche un fichier présent à l'intérieur ou non. Il suffit de modifier le code peut vous aider à obtenir le chemin des fichiers et des répertoires.