2

この割り当てられたメモリをクリアする最良の方法は何ですか?

  1. 無料/=NULL 必要なものすべて
  2. free/=NULL を実行する前に SecureZeroMemory を使用すると、コードのセキュリティが強化されますか?
  3. それとも、SecureZeroMemory を追加するのはやり過ぎですか?

これが私のコードです:

        DWORD tLen = 128;
        BYTE *pbData = (BYTE *)malloc(tLen);
        memcpy(pbData, chBuffer, tLen);

        // ...work done here...

        // Clear it
        SecureZeroMemory(pbData, tLen);
        free(pbData);pbData=NULL;

ありがとう!

編集:この質問は、一部の人が言っている質問の複製ではありません。SecureZeroMemoryをいつ使用するかを尋ねるのではなく、free/=NULL を使用する場合のベスト プラクティスです。

4

1 に答える 1