Delphiで文字列を「ワイプ」することは可能ですか? 説明させてください:
ユーザーを承認するための DLL を含むアプリケーションを作成しています。暗号化されたファイルを XML DOM に読み込み、そこにある情報を使用して、DOM を解放します。
暗号化されていない XML がまだ DLL のメモリに残っていることは明らかであり、調査に対して脆弱です。ここで、これを過度に保護するつもりはありません。ユーザーは別の DLL を作成することができますが、ユーザー名が何年にもわたってメモリに留まるのを防ぐための基本的な手順を実行したいと思います。ただし、参照があるため、とにかく簡単にメモリを消去できるとは思いません。DOM (TNativeXML クラス) をトラバースし、すべての文字列インスタンスを見つけて "aaaaa" のようなものにすると、実際には新しい文字列ポインターが DOM 参照に割り当てられず、古い文字列がそのまま残ります。再割り当てを待っているメモリがありますか?唯一の元のコピーを強制終了していることを確認する方法はありますか?
または、D2007 には、未使用のメモリをすべてヒープから消去するように指示する手段がありますか? そのため、DOM を解放してから、消去するように指示できます。
または、次のタスクを続行して、これを忘れる必要があります。