0

関数SecureZeroMemoryを追加する必要がある、または推奨されるのはいつですか?

WindowsImpersonationContextのこの MSFT サンプルも、これらの Stackoverflow の質問へのリンク link2も、SecureZeroMemory 関数について言及していません。

この機能を実装する必要があります (または、受け入れられた回答の所有者にこの機能を含めるよう依頼する必要がありますか?)

4

1 に答える 1

1

SecureZeroMemoryこれは、名前が示すように、メモリのブロックをすべての0x00値に設定する方法ですが、次のような特異性があります。

  • コンパイラによって最適化されることはありません
  • ..。
  • 実際、それが私が考えることができる唯一の違いです。

@ user629926が言及しているように、このクラスは、使用するのが面倒なため、アプリがクラッシュした場合に誰かがメモリダンプをふるいにかけて、生の機密データを見つけることを心配せずに、メモリ内のデータSecureStringを保持する「安全な」方法です。string初期化。

于 2013-02-28T06:31:00.650 に答える