ハードドライブ(FAT32 / NTFSパーティションWindows)から削除されたファイルを回復できるプログラムを書きたいです。どこから始めたらいいのかわからない。これの出発点は何ですか?これを追求するために私は何を読むべきですか?ヘルプが必要です。どのシステムレベルの構造体を学習する必要がありますか?
3 に答える
それは完全に、ファイルシステムのレイアウト、「ファイル」が実際にディスク上でどのように見えるか、およびファイルが削除されたときに何が残るかの問題です。そのため、理解する必要があるのは、(サポートしたいすべてのファイルシステムの) ファイルシステム仕様と、HD データへのブロックレベルの直接アクセスを取得する方法だけです。既存のファイルシステム ドライバーの一部のコードを再利用することは可能かもしれませんが、ファイルシステムの観点からは失われた構造を処理するように変更する必要があります。
最初に、FAT32/NTFS でファイルの削除がどのように行われるか、および他の復元ソフトウェアがどのように機能するかを知っておく必要があります。
Undelete ソフトウェアは、ファイルをディスクに保存するために使用されるシステム (ファイル システム) の内部構造を理解し、この知識を使用して、削除されたファイルが占有していたディスク領域を特定します。別のファイルがこのディスク領域の一部またはすべてを使用している可能性があるため、削除されたファイルを復元できるという保証はありません。しかし、スペースはすぐに再利用されないため、削除されたファイルを 100% そのまま復元できる可能性が非常に高くなります。削除されたファイルの回復ソフトウェアを使用している人は、数か月または数年前に削除されたファイルが見つかったことに驚くことがよくあります。最適な復元プログラムは、ファイルを完全に復元できる可能性を示し、復元前に内容を確認できるようにファイル ビューアーも提供します。
これは良い読み物です(ただし、それほど技術的ではありません):http://www.tech-pro.net/how-to-recover-deleted-files.html