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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C CoreData http://www.cyberforum.ru/objective-c/thread924468.html
Добрый день! У меня пара вопросов по CoreData. 1) Я правильно понимаю, что в атрибутах сущности должны находится объекты, которые не имеют подобъектов, а в отношениях должны находится объекты, которые имеют подобъекты? Если у объекта нет свойств, он не может быть сущностью? 2) Бывают ли случаи, когда связи между 2-мя объектами неинверсные? Если да, то как часто? И можно пару примеров? Я в...
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, как известно, используются там, где нужно фильтровать или найти, сравнить данные Остановимся на наиболее распространненых случаях использования предикатов - фильтр строкового массива - сравнение строк заглянем в документацию http://macbug.ru/cocoa/predformat#.URul8OjoRGM
Objective-C Открыт ли сайт в safari http://www.cyberforum.ru/objective-c/thread919445.html
Добрый день! Можно ли узнать, открыт ли данный сайт в safari (mac os)? Если да, то как?
Objective-C Фейсбук Всем добрый вечер! Я в первый раз работаю с фейсбуком, у меня такой вопрос. Мне нужно проверить, поставил ли пользователь лайк. Нашел такое решение http://stackoverflow.com/questions/10868039/how-to-check-if-a-user-likes-a-page. Как я понимаю, мне нужен класс Facebook.h и Facebook.m. Я скачал FacebookSDK, но там такого класса нет. Где его можно найти? Или можно обойтись без него? подробнее

Показать сообщение отдельно
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583

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

18.07.2013, 12:44. Просмотров 1330. Ответов 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-w...fier-for-iOS-5

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

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