iPhone: возможно ли изменить данные в папке «Документы» приложения? - PullRequest
0 голосов
/ 04 февраля 2009

Я создаю игру для iPhone, в которой храню игровые данные игрока в папке «Документы» приложения. Данные игры сериализуются на диск с использованием encodeWithCoder. Используя этот подход, я рискую, что злоумышленники изменят данные игры вручную?

Я знаю, что сломанные в тюрьме телефоны дают вам SSH-доступ к вашему телефону. Таким образом, теоретически, игрок может зайти в свой телефон через ssh, найти данные игры и отредактировать их с помощью vi, чтобы настроить свои данные?

У меня сломан джейл-телефон для тестирования, и я пытаюсь его сейчас, но каждая попытка редактирования приводит к повреждению файла и невозможности его чтения в игре.

Я также пытаюсь скопировать файл данных на мою машину разработчика, открыть его с помощью xcode, настроить значения и отправить его обратно в приложение. Но я не вижу успеха в появлении новых значений в игре.

Так я в безопасности от этого типа подвига?

Спасибо.

Ответы [ 3 ]

1 голос
/ 04 февраля 2009

Если вы действительно беспокоитесь об этом, зашифруйте его.

Я говорю, что если количество людей, которые собираются сделать джейлбрейк своего телефона, чтобы взломать ваше приложение, настолько незначительно, о нем не стоит беспокоиться. Если и о чем стоит беспокоиться, вы можете изменить его.

Для меня это пахнет преждевременной оптимизацией.

0 голосов
/ 04 февраля 2009

Согласен, это звучит как небольшая проблема. Зачем пользователю хотеть пройти через шестнадцатеричное редактирование своего счета на взломанном устройстве? В последний раз я даже думал о том, чтобы сделать нечто подобное, с Neuromancer на Apple II +.

Если у вас есть случай, когда доверенные локальные данные требуются в рамках какого-либо онлайн-конкурса, вы можете попробовать сохранить их на устройстве с помощью API цепочки для ключей, хотя даже это может быть доступно локальному пользователю.

0 голосов
/ 04 февраля 2009

Нет, на взломанном iPhone пользователь может делать все, что ему нравится, даже изменять ваш файл. Единственное место для сохранения - это интернет на контролируемом вами сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...