既不清除数据,又能如何找回隐私密码码

我们经常需要在程序中存储隐私數据例如密码、密钥和它们的派生物,我们通常需要在使用之后清理它们在内存中的痕迹从而使潜在的入侵者无法获得这些数据。在這篇文章中我们讨论了为什么不能用函数memset()清理隐私数据

您可能已经在其他文章中了解到在程序中使用 memset() 清理内存是存在漏洞的。 然而这篇文章并没有完全考虑memset() 使用不当导致出现的所有情况。您遇到的问题不仅与清理堆栈分配的缓冲区相关同样也与清理动态分配的缓冲区楿关。

首先让我们讨论上述提到的文章中的一个例子,该例是使用栈分配变量进行处理

下面是一段处理密码的代码:

我要回帖

更多关于 如何找回隐私密码 的文章

 

随机推荐