2012-02-13 1 views
-2

OK. , ,Как сохранить баллы от замены тюремными замками

Я сделал игру, в которой я использую NSUserDefaults для хранения высоких баллов. После размещения на рынке у меня был друг, показывающий мне, как он мог взломать его, и только изменить высокие оценки-- то, что я не знал, было возможно. С v2.0 я добавляю GameCenter, так что это становится гораздо более крупной сделкой, так как я публикую эти оценки на лидирующей доске. Я не хочу, чтобы тюремщики могли просто менять свои высокие баллы и иметь кучу триллионов в списке высоких баллов. Есть ли способ сохранить высокие показатели, сохраненные на устройстве, чтобы тюремщики не могли редактировать их так легко? Мне очень понравилась простота NSUserDefaults, поэтому мне было интересно, есть ли способ сделать эти невидимые для разблокировки тюрем, но другая система сохранения будет просто великолепна. Я сохраняю высокие баллы для каждого отдельного уровня на устройстве и загружаю итоговые оценки эпизодов в Game Center, поэтому я не могу просто получить оценки со своих серверов.

Любая помощь будет оценена по достоинству. Благодаря!

+0

Если вы используете NSUserDefaults для хранения ваших высоких результатов, мне даже не нужно делать джейлбрейк устройства, чтобы изменить его. –

ответ

1

Если информация важна, вы всегда можете попробовать хэшировать значения или хранить их в локальной базе данных. CoreData звучит прямо вверх по вашей аллее для этого. NSUserDefaults отлично подходит для хранения значений, которые вам могут понадобиться легко, но отнюдь не безопасны. Мне жаль говорить, но вам, вероятно, придется немного поработать, если вы хотите сделать ваше приложение более безопасным.

Несколько вариантов для рассмотрения и исследования:

  • SQLite
  • CoreData
  • ICloud хранения
  • Local File Encryption - значения хранить в локальной .plist и шифрования/дешифрования при необходимости

У вас есть над чем работать. Надеюсь, это поможет вам на вашем пути. Удачи.