-2

1つのファイルを完全に削除するために使用できる多くのファイルシュレッダープログラムがあります。私が知りたいのは、いくつかの実装の詳細です。たとえば、Gutmannアルゴリズムを考えると、ファイルおよびファイルシステムでどのように機能する必要がありますか?アプリケーションは、それらを上書きするために、すべてのhddクラスターを反復処理する必要がありますか?または、1つのファイルを開き、何らかの方法で内容を変更し、その後削除するだけで十分ですか?

逆に、削除されたファイルを復元する方法は?これらのトピックに関する情報はあまり見つかりませんでした。

お返事ありがとうございます。

4

1 に答える 1

1

Linux にある GNU コア ユーティリティの一部であるユーティリティのソース コードを見ることができます。基本的な考え方は、ディスク ブロックに対して複数のパスを作成することです。基礎となるファイル システムがコミットする方法についても、いくつかの仮定が行われています。shredこれらの書き込み。詳細については、を参照info coreutils 'shred invocation'してください。

削除されたファイルの復元は、問題のファイル システムの内部レイアウトと、削除操作がどのように実装されているかを知っている場合に最適です。たとえば、FAT ファイル システム用のドライバの多くは、ディレクトリ エントリを削除済みとしてマークするだけで、ファイルの内容はそのままにします。(作成する新しいファイルによって上書きされるまで)。したがって、ディスクのダンプを取り、生データをスキャンして、必要なものを探すことができます。

于 2012-08-20T07:52:10.590 に答える