Создание ключа продукта

Возможный дубликат:
Безопасный алгоритм для создания лицензионных ключей?

Я ищу способ создать 25-символьные ключи на основе определенного шаблона, чтобы я мог проверить, действителен ли он без какого-либо подключения к Интернету и т. Д.

Я пробовал несколько возможных способов сделать это, но безуспешно.


person caesay    schedule 12.11.2010    source источник
comment
Какая цель? Потому что, если вы включите проверку в свою dll, ее можно будет декомпилировать и реконструировать.   -  person Yuriy Faktorovich    schedule 12.11.2010


Ответы (1)


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

http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/

(быстрый Google найдет другие реализации и образцы, но бренд Брэндона пользуется большим успехом)

Используя подход PKV, вы можете изменять тесты в новых версиях программного обеспечения без аннулирования старых ключей. Вы захотите сделать это, когда ваша система будет взломана (и она БУДЕТ взломана!). Точно так же было бы неплохо вести список взломанных ключей, чтобы их срок действия автоматически истек в будущих версиях вашей программы.

person winwaed    schedule 12.11.2010