Как сгенерировать код активации для c программы? - PullRequest
0 голосов
/ 27 апреля 2011

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

так есть ли хороший способ для генерации кода активации? я предполагаю, что это будет связано с одним паролем и mac-адресом сервера

Кстати: мне просто нужен один простой метод, потому что мой клиент не специалист по технологиям

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Я могу дать вам грубую идею, но это не очень легко.

Запустите сервер и в начале вашей программы сделайте так, чтобы он запрашивал ваш сервер с кодом активации и сгенерированным хеш-кодом (уникальным для каждой компиляции программы) и проверял ваш сервер.если комбинация была запрошена ранее.

1 голос
/ 27 апреля 2011

Существуют хорошо зарекомендовавшие себя решения для [активации продукта] [2], и они уже решают проблемы, о которых вам нужно подумать, в том числе:

  • Безопасная активация лицензий в системах без Интернетасоединение
  • Разрешение пользователям безопасно перемещать лицензии
  • Разрешение установки в виртуальных системах без возможности неограниченного копирования
  • Когда происходит сбой системы пользователя, как вы снова получаете их лицензию в другой системе.
  • Защита от различных хакерских атак
  • Что использовать для блокировки?И, как говорит Алекс, MAC-адрес не является хорошим выбором, даже если он был обычным.Лучше всего использовать комбинацию параметров системы, но как вы справляетесь с пользователем, который выполняет незначительное обновление системы?
  • Защищенные пробные лицензии, будь то ограниченные по времени, ограниченные по функциям или даже и тем, и другим.
  • Настройка функций продукта
  • Лицензионные обновления ... .... и многое другое.
1 голос
/ 27 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...