-4

このプロジェクトは、Java を使用してファイルとフォルダーをロックするセキュリティ プログラムです。次の
2 つのアイデアがあります。

最初: Windows カーネル レベルでファイルまたはフォルダーを非表示にする
現時点では、これを行う方法が見つかりません。
これどうやってするの?役立つヒントはありますか?

別の解決策: 新しい拡張機能を作成します。Windows はパスワードを読み取って閉じることができません。
目的のファイルを zip ファイルに変換し、それをバイトとして読み取り、作成した新しい拡張子のファイルに保存しました。2 つの問題があります。バイトの読み取りに時間がかかり、ファイル サイズが大きい (200 MB を超える) 場合、ランタイム メモリがいっぱいになるとエラーが発生します。

これらの問題をどのように解決しますか?
これらの 2 つの方法以外に、ファイルとフォルダーを保護する方法はありますか??

※不明な点がありましたら、お尋ねください。

手伝ってくれてありがとう

4

1 に答える 1

0

ファイルを「隠す」唯一の確実な方法は、ファイルをディスクから遠ざけることです。たとえば、ファイルとファイルのメタデータ (ディレクトリ エントリなど) が暗号化されているコンテナー ファイル (内部に仮想ストレージがある) に配置できます。次に、コンテナーの内容を仮想ディスクとして公開するカーネル モード ドライバーが必要です。これが TrueCrypt の機能です。

別のアプローチが存在します。ファイルは、ファイルシステム フィルター ドライバーによって暗号化され、「隠蔽」されます。ドライバーが実行されていない場合、ファイルは表示されますが (ファイル名が難読化されている可能性があります)、暗号化されています。ドライバーの実行中に、どのファイルとどのように公開するかが決定されます。

どちらの場合も、Java で記述できないカーネル モード ドライバが必要です (Windows でも他のオペレーティング システムでも)。当社では、アプリケーションで使用できるいくつかのライブラリを提供しています (Java API はありません。申し訳ありません)。

于 2012-10-31T13:20:08.590 に答える