Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Безопасность платного приложения - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C CoreData http://www.cyberforum.ru/objective-c/thread924468.html
Добрый день! У меня пара вопросов по CoreData. 1) Я правильно понимаю, что в атрибутах сущности должны находится объекты, которые не имеют подобъектов, а в отношениях должны находится объекты,...
Objective-C в чем отличия? Всем доброго времени суток. У меня вопросик возник пока изучаю Obj C в чем отличие такой записи от alert.show? Заранее спасибо за ответы http://www.cyberforum.ru/objective-c/thread923224.html
Objective-C Проблемы с контроллерами
ViewController.h: #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property int a; @end;
ObjectiveC предикаты, упрощенный метод Objective-C
Предикаты в Obj C, как известно, используются там, где нужно фильтровать или найти, сравнить данные Остановимся на наиболее распространненых случаях использования предикатов - фильтр строкового...
Objective-C Открыт ли сайт в safari http://www.cyberforum.ru/objective-c/thread919445.html
Добрый день! Можно ли узнать, открыт ли данный сайт в safari (mac os)? Если да, то как?
Objective-C Фейсбук Всем добрый вечер! Я в первый раз работаю с фейсбуком, у меня такой вопрос. Мне нужно проверить, поставил ли пользователь лайк. Нашел такое решение... подробнее

Показать сообщение отдельно
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598

Безопасность платного приложения - Objective-C

18.07.2013, 12:44. Просмотров 1371. Ответов 17
Метки (Все метки)

Хочу поднять вопрос безопасности режимов работы платного приложения.

В данном случае рассматривается приложение, которое осуществляются покупки через StoreKit

Если скажем что сам api storekit как бы дырок не содержит, то вот хранение "статусов" покупки в тех же NSUserDefaults вызывает беспокойство, что их можно подменить и заставить приложение думать что уже все куплено.

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

----

Вопрос есть ли еще какие либо методы хранения данной информации кроме NSUserDefaults?
И насколько NSUserDefaults являются надежным хранилищем впринципе?

Добавлено через 33 минуты
Так, тучи уже рассеиваются

инструмент для получения уникальных ключей устройства

Objective-C
1
[[UIDevice currentDevice] uniqueIdentifier];
Однако он уже устарел начиная с ios5 то есть не подходит

в ios6

Objective-C
1
[[[UIDevice currentDevice] identifierForVendor] UUIDString];
Но не работает в ios5, опять не подходит

Еще есть смесь из хеша названия бандла (папки) приложения и MAC адреса

https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

Objective-C
1
2
[[UIDevice currentDevice] uniqueDeviceIdentifier];
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier];
совместимо в ios5+ , как раз то что нужно

--
можно проверять содержимое NSUserDefaults на соответствие хешей посоленных с uniqueDeviceIdentifier.
Это существенно поднимает уровень сохранности данных на предмет взлома.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru