gpt4 book ai didi

iphone - ios NSUserDefaults 存储用户名。用户可以编辑吗?

转载 作者:行者123 更新时间:2023-11-28 19:20:36 27 4
gpt4 key购买 nike

现在我有一个用户名存储在 NSUserDefaults 中,密码存储在钥匙串(keychain)中。虽然我知道所有内容都以纯文本形式存储在 NSUserDefaults 中,但最终用户是否也可以更改此存储值?用户名在整个应用程序中用于从服务器检索数据。我担心如果最终用户可以更改此值,他们将能够成为其他用户。

那么 NSUserDefaults 是可读可写还是只能由最终用户读取?

最佳答案

这取决于。您的普通最终用户将不能,但拥有越狱 iDevice 的普通用户可以。

您的 NSUserDefauls 是一个以纯 XML 格式存储在 ~/Applications/{APPLICATION_UUID}/Library/Preferences/com.mydomain.myapp.plist 中的 plist,使得最终用户编辑起来非常容易,如果他们首先是一个严重的越狱者,他们可能在他们的 iPhone 上有一个 plist 编辑器开始使用(iFile、iFinder 等)

在我看来,敏感数据应该通过 fread()/fwrite() 以加密的二进制格式存储。

关于iphone - ios NSUserDefaults 存储用户名。用户可以编辑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183887/

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