为什么在NSUserDefaults中不存储密码是显而易见的?

时间:2017-02-10 06:58:46

标签: ios core-data nsuserdefaults keychain

我一直在谷歌上搜索如何存储密码,大多数人都说唯一可以接受的选择是Keychain。由于匆忙,我实施了这种方法。但现在我很好奇在--- .... --- <div>Stuff Item Data: {{ page.some_data }} (doesn't work)</div> 中不存储密码这是显而易见的事情,是否可以在CoreData中存储密码? 到目前为止,我理解NSUserDefaults在plist文件中存储为纯文本。但是怎么可以访问这个文件?我已经读过可以借助闪电线和itunes来做,但是没有找到怎么做。 提前致谢!

2 个答案:

答案 0 :(得分:4)

使用NSUSerDefault存储的数据将以简单的plist -in二进制格式保存,无需任何加密。有许多技巧可以读取这些数据或修改这些数据。

越狱用户可以使用iFile查看或修改plist文件。非越狱用户可以使用其他软件,如iExplore - iFunBox来执行此操作。该软件允许用户在没有电话越狱的情况下探索iOS文件系统

长话短说 - 任何人都可以在NSUserDefault中查看或修改数据。因此,如果您不公开分享您的详细信息,则不应将其存储在NSUserDefault中。

答案 1 :(得分:2)

这里的问题是Jailbroken设备,而设备是Jailbroken,它会允许其他app / tweak拦截应用程序内的沙箱文件,因此可以搜索/读取那里的.plist文件,至少这就是我所知道的