gpt4 book ai didi

objective-c - 防止 Cocoa 应用程序使用虚拟内存,或者至少在使用后安全地清除它

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:07 25 4
gpt4 key购买 nike

如何防止我的 Cocoa 应用程序使用任何虚拟内存,或者如果不可能,在使用后安全地清除虚拟内存内容(在硬盘驱动器上)?

我很担心这些事情,因为假设我正在创建一个像 1Password 这样的存储密码的应用程序。比方说,当密码临时显示给用户并从内存中读取时,如果需要虚拟内存怎么办?然后我冒着将实际密码暴露在硬盘驱动器上以供入侵者查看的风险!

另一个例子是加密软件。放一个文件,放一个加密文件。如果需要虚拟内存,未加密的文件内容可能会暴露在硬盘上。这是非常糟糕的,因为用户只希望暴露原始文件本身。由于虚拟内存的使用,用户不希望文件内容暴露在硬盘上!事实上,用户不必担心这些事情。

最佳答案

Apple 提供了解决此问题的系统级功能,称为安全虚拟内存,默认情况下在较新的 Mac 上启用(我认为 Snow Leopard 以后)。您可以从“系统偏好设置”的“安全”面板打开和关闭它。

据我所知,没有简单的方法可以在应用程序级别执行此操作,尽管您当然可以鼓励您的用户启用它。

关于objective-c - 防止 Cocoa 应用程序使用虚拟内存,或者至少在使用后安全地清除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com