Как создать систему, в которой только один человек может одновременно использовать один лицензионный ключ продукта - PullRequest
0 голосов
/ 11 апреля 2020

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

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

1 Ответ

0 голосов
/ 11 апреля 2020

Это очень широкий вопрос. Вот довольно простое представление о том, как вы можете это сделать.

  • Создание базы данных, к которой может подключаться веб-сервер.
  • Добавление таблицы в базу данных со всеми действительными ключами (зашифрованными) , Для каждого ключа может быть столбец для отслеживания того, используется ключ или нет (если вы хотите, вы также можете отслеживать, кто использует ключ).
  • Когда пользователь спрашивает веб-сервер чтобы проверить ключ, веб-сервер также проверяет, что ключ еще не используется. Если это не так, то он помечает его как использованный и активирует программу для пользователя.
  • (Необязательно) Вы можете разрешить пользователям отключать ключ где-то, чтобы они могли использовать его где-то еще. В этом случае добавьте в программу функцию, которая запрашивает у веб-сервера отключение ключа. Затем веб-сервер изменит столбец для этого ключа и отключит его, чтобы его можно было использовать позже.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...