2015-09-12 5 views
2

Я показываю список изображений в коллекцииView. Эти изображения хранятся в массиве строк и доступны только в том случае, если пользователь ранее купил их в качестве IAP. В следующий раз, когда пользователь запустит приложение, новые покупаемые изображения должны быть доступны пользователю. Мне интересно, каков подходящий/безопасный способ сохранения такого массива? Это должно быть безопасным и безопасным для хакеров. Не могли бы вы направить меня в правильном направлении?надежная сохранность данных строкового массива

+0

Вы не можете достичь: «защищенное и хакерское доказательство». Наилучший подход - определить ценность этих активов для вас и потенциального хакера в денежных единицах ($) и репутации, а также уровень навыков злоумышленников. Затем попытайтесь добиться такой безопасности, чтобы атаковать не стоило. – zaph

+0

На самом деле, я не против, если кто-то может достичь изображений. Процесс получения этих изображений в качестве уже купленного IAP - это то, что я хочу сделать более безопасным. Не все должны быть доступны для управления этими строками массива f. Возможно, хакерское доказательство - это немного преувеличение. Давайте просто скажем, что я не хочу, чтобы этот массив легко манипулировал пользователем. Насколько я знаю, NSUserDefaults - плохой способ сохранения конфиденциальной информации. – sanjihan

+0

Как получить изображения на устройстве iOS? Загружено или скомпилировано? – zaph

ответ

1

Изображения, скомпилированные в приложение, являются частью пакета и поэтому не могут быть изменены из-за разрешений и подписания. Нет причин помещать их в NSUserDefaults, и это плохое место для хранения по многим причинам. В Jail Broken iDevice большая часть защиты обойдена.

Это должно быть зашифровано, для приложения потребуется ключ шифрования, и это проблематично, так как оно также должно быть доступно для приложения.

Очень сложно обеспечить что-либо у владельца устройства.

+0

dem hackers right ..: D на самом деле я не против, если пользователь может получить доступ к изображениям. Я беспокоюсь о том, что они меняют файл, который я использую для загрузки информации о покупке IAP. Этот файл содержит строки, массивы, значения bool. Каков наилучший способ безопасно защитить эту информацию и где в моем приложении я должен поместить этот файл? – sanjihan

+0

Вы можете поместить произвольные данные в цепочку ключей, но она не предназначена для больших объемов. – zaph

Смежные вопросы