2

NTFS としてフォーマットされたパーティションがあります。NTFS としてフォーマットされたデバイスには、デバイスの内容に関する多くの情報を含む MFT (マスター ファイル テーブル) があることを調査しました。

MFT は本当にファイルですか?
それはどこにありますか?
どうすれば表示できますか?

私は、実際に $BITMAP を表示して、パーティション内のすべてのファイルとディレクトリの場所を知りたいと思っています。

更新: HexEditor を使用してのみ MFT ファイルを表示できるようです。まだ他のオプションを探していますが...

4

4 に答える 4

4

ディスクのクラスター BITMAP へのアクセスは、FSCTL_GET_VOLUME_BITMAP API 呼び出しを介して読み取ることができます。ただし、各クラスターにあるファイルはわかりません。MFT を解析する (高速) か、各ファイルでFSCTL_GET_RETRIEVAL_POINTERSを再帰的に呼び出す (低速) 必要があります。

于 2010-09-05T20:16:18.660 に答える
0

ドライブからファイルを一覧表示し、それらのパスを表示する場合は、リンク先のソース ファイルを確認してください。この男は MFT を解析し、その中に存在するファイルを検索します。コードを変更するだけで、ファイルとディレクトリのパスを取得できます。

于 2014-04-05T17:47:43.780 に答える
-1

それがどこにあるのか正確にはわかりませんが\\.\C:、私が理解したように、次のパスを試すことができます。あなたは削除されたファイルを取得する方法を示すこのプログラムを見ることができます。

于 2012-04-14T19:29:26.137 に答える
-6

MFT はファイルではありません。MFT はファイル システムの一部です。表示するには、ブロック モードなどの下位レベルでディスクにアクセスする必要があります。

于 2010-08-08T15:30:27.770 に答える