在模拟用户时,如何将SecureZeroMemory与LogonUser一起使用?

时间:2013-02-28 04:17:28

标签: c# security pinvoke impersonation securezeromemory

何时需要或建议添加函数SecureZeroMemory

this MSFT sample for WindowsImpersonationContext或这些Stackoverflow问题link link2均未提及SecureZeroMemory功能。

我是否应该实现此功能(或者可能要求所有答案的所有者包含此功能?)

1 个答案:

答案 0 :(得分:1)

顾名思义,

SecureZeroMemory是一种将内存块设置为所有0x00值的方法,尽管它具有以下特性:

  • 它永远不会被编译器优化
  • ...
  • 实际上,这是我能想到的唯一区别。

正如@ user629926所提到的那样,SecureString类尽可能地使用它是一种“安全”方式,可以保留内存中的string数据,而不必担心如果您的应用崩溃,有人可以筛选内存转储并在其中查找原始敏感数据。