我一直在谷歌上搜索如何存储密码,大多数人都说唯一可以接受的选择是Keychain。由于匆忙,我实施了这种方法。但现在我很好奇在---
....
---
<div>Stuff Item Data: {{ page.some_data }} (doesn't work)</div>
中不存储密码这是显而易见的事情,是否可以在CoreData中存储密码?
到目前为止,我理解NSUserDefaults
在plist文件中存储为纯文本。但是怎么可以访问这个文件?我已经读过可以借助闪电线和itunes来做,但是没有找到怎么做。
提前致谢!
答案 0 :(得分:4)
使用NSUSerDefault
存储的数据将以简单的plist -in二进制格式保存,无需任何加密。有许多技巧可以读取这些数据或修改这些数据。
越狱用户可以使用iFile查看或修改plist文件。非越狱用户可以使用其他软件,如iExplore - iFunBox来执行此操作。该软件允许用户在没有电话越狱的情况下探索iOS文件系统
长话短说 - 任何人都可以在NSUserDefault
中查看或修改数据。因此,如果您不公开分享您的详细信息,则不应将其存储在NSUserDefault
中。
答案 1 :(得分:2)
这里的问题是Jailbroken设备,而设备是Jailbroken,它会允许其他app / tweak拦截应用程序内的沙箱文件,因此可以搜索/读取那里的.plist
文件,至少这就是我所知道的