Как мое приложение Какао должно сохранить лицензионный ключ пользователя? [закрытый]

5
задан Peter Hosey 25 December 2009 в 09:54
поделиться

5 ответов

Я только что написал лицензионный ключ пользователя и соответствующее электронное письмо в файл "~ Поддержка библиотеки/приложения/MyApplication/License.myApplicationlicense". Я думаю, что это лучше, чем использование NSUserDefaults, потому что пользователь будет ожидать, что он сможет выбросить свои префиксы, не имея ничего драматичного, например, необходимости перерегистрировать свое приложение.

Файл - это просто содержимое NSD-словаря, написанного с помощью writeToFile:atomically: и прочитанного с помощью dictionaryWithContentsOfFile:. Содержимое не зашифровано, но это обычно неважно в зависимости от того, как работает ваша схема лицензирования.

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

.
2
ответ дан 18 December 2019 в 11:57
поделиться

Apple предоставляет комплексные возможности для удовлетворения такого рода требований. Вам нужен API Keychain

.
10
ответ дан 18 December 2019 в 11:57
поделиться

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

О пиратстве. Как вы думаете, как далеко они могут зайти? Я сделал маленький инструмент, который отлично работал, ничего не платя. Но в качестве угощения для тех, кто хотел бы поддержать усилия по его созданию, я добавил небольшую возможность менять цвет графиков в нем всего за $5. Ну, а что они сделали? Кто-то на самом деле перепроектировал клавишу и создал создателя ключей. Я признаю, что не приложил слишком много усилий, чтобы запутать алгоритм, но, эй, я сосредоточился больше на том, чтобы сделать его легким для всех действительно хороших пользователей, чтобы вводить, а не делать жизнь трудной для любого взломщика. Я больше рад, что они подумали, что мое маленькое приложение стоит того, чтобы переконструировать ключ для.

Ссылки:

2
ответ дан 18 December 2019 в 11:57
поделиться

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

.
1
ответ дан 18 December 2019 в 11:57
поделиться

Вы можете использовать NSUserDefaults или систему собственной разработки.

0
ответ дан 18 December 2019 в 11:57
поделиться