この割り当てられたメモリをクリアする最良の方法は何ですか?
- 無料/=NULL 必要なものすべて
- free/=NULL を実行する前に SecureZeroMemory を使用すると、コードのセキュリティが強化されますか?
- それとも、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 を使用する場合のベスト プラクティスです。