gpt4 book ai didi

objective-c - 安全地将 NSString 中的内存归零

转载 作者:太空狗 更新时间:2023-10-30 03:32:27 25 4
gpt4 key购买 nike

在 iOS 上,我想知道,如果我这样读取用户提供的密码值:

NSString* strPwd = UITextField.text;

//Check 'strPwd'
...

//How to clear out 'strPwd' from RAM?

我只是不喜欢将敏感数据“悬空”在 RAM 中。知道如何将其归零吗?

最佳答案

基本上你真的不能。关于这个确切的问题,有一些错误已提交给 Apple。此外,UITextFieldNSString 至少存在问题。

重申@Leo Natan 在现已删除的答案中的评论:

Releasing the enclosing NSString object does not guarantee the string bytes are zeroes in memory. Also, if a device is jailbroken, all the sandboxing Apple promises will be of no use. However, in this case, there is little one can do, as it is possible to swap the entire runtime in the middle of the application running, this getting the password from the memory.

请向 apple 提交另一个错误请求,越多越好。

Apple Bug Reporter

关于objective-c - 安全地将 NSString 中的内存归零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296271/

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