如何防止被监狱破坏者改变分数

时间:2012-02-13 21:58:53

标签: ios nsuserdefaults jailbreak game-center

好的。 。 。

我做了一个游戏,我使用NSUserDefaults存储高分。把它放到市场上后,我有一个朋友告诉我他怎么能入侵它并且改变高分 - 我不知道的事情是可能的。在v2.0中,我正在添加GameCenter,所以当我将这些分数发布到排行榜时,这将成为一个更大的交易。我不希望监狱破坏者能够改变他们的高分并且在高分榜上有一堆数万亿。有没有办法在设备上保存高分,以便监狱破坏者不能轻易编辑它们?我真的很喜欢NSUserDefaults的简单性,所以我想知道是否有办法让这些看不见的监狱破坏者,但另一个保存系统将是伟大的。我在设备上保存每个级别的高分并将总剧集分数上传到游戏中心,因此我无法从他们的服务器中检索分数。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

如果信息非常重要,您可以尝试散列值或将它们存储在本地数据库中。 CoreData听起来就在你的小巷里。 NSUserDefaults非常适合存储您可能需要的值,但绝不安全。我很抱歉地说,但如果你想让你的应用更安全,你可能还有一些工作要做。

要考虑和研究的几个选项:

  • SQLite的
  • CoreData
  • iCloud storage
  • 本地文件加密 - 将值存储在本地.plist中并根据需要加密/解密

你肯定有一些工作要做。希望这能帮到你的路。祝你好运。