2013-02-28 1 views
0

언제든지 SecureZeroMemory 기능을 추가 할 필요가 있습니까?사용자를 가장 할 때 LogonUser로 SecureZeroMemory를 어떻게 사용합니까?

this MSFT sample for WindowsImpersonationContext 또는 이들 Stackoverflow 질문 linklink2에도 SecureZeroMemory 기능이 언급되어 있지 않습니다.

나는 (이 기능을 포함하도록 허용 답변의 소유자에게 아마 나?)이 기능을 구현해야합니다 이름이 의미하는 것처럼

+0

당신은 그것을 사용할 필요가 없습니다. 사용 후 사용자 암호가 메모리에 저장되지 않도록하기위한 조치입니다. C#에서도 char 배열과 Array.Clear 함수 또는 SecureString 클래스를 사용할 수 있습니다. – user629926

답변

1

SecureZeroMemory가있다, 모든 0x00 값으로 메모리 블록을 설정하는 방법을 그것은 다음과 같은 특이성을 가지고 있지만, :

  • 사실, 그게 내가 생각할 수있는 유일한 차이점 ... 컴파일러
  • 에 의해 최적화되지 않습니다.

@ user629926 언급으로, 그것은 사용할 수 있습니다뿐만 어색 SecureString 클래스는, 앱 충돌, 누군가가 가려 낼 수 있다면 것을 걱정없이 메모리에 string에 데이터를 유지하는 "안전한"방법입니다 메모리 덤프를하고 원시 민감한 데이터를 찾습니다.

+0

+1 목록에 lol –

+0

당신은 왜이 기능을 사용하는 것이 좋은지 나쁜지는 언급하지 않았다. – Termiux