Member 12766259 Ответов: 3

Как проверить пользователей в интернете с помощью сервера лицензий?


Каковы шаги по созданию такой системы:
1. Пользователь устанавливает программное обеспечение
2. Программное обеспечение генерирует '' ключ отпечатков пальцев, полученных от уникального идентификатора оборудования по
3. Отправляет ключ на сервер лицензий
4. сервер проверяет этот ключ, если он присутствует, проверяет его, если нет, добавляет его в базу данных.
5. после каждого запуска лицензия проверяется онлайн.
Интересно, есть ли лучший подход?

Что я уже пробовал:

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

BillWoodruff

"5. после каждого запуска лицензия проверяется онлайн."

А как насчет использования в автономном режиме ?

3 Ответов

Рейтинг:
2

MadMyche

На самом деле этот процесс не сильно отличается от проверки имени пользователя и пароля; и из того, что вы предоставили, ваша логика кажется ошибочной, и я бы предложил вам переосмыслить этот процесс.

Ваше программное обеспечение генерирует отпечаток пальца что является вполне обоснованной мыслью; и может быть отличным источником паролей.

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

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


Member 12766259

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

MadMyche

Точно - аппаратные идентификаторы будут одинаковыми, поэтому HardwareID и ключ будут проверяться; однако если он был добавлен на новую машину, он будет добавлен в соответствии с вашим сообщением

Рейтинг:
1

Patrice T

Цитата:
5. после каждого запуска лицензия проверяется онлайн.

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


Member 12766259

Это программа, которая делает некоторую веб-автоматизацию, если нет интернета, пользователи все равно не могут ее использовать

Patrice T

Вы забыли сказать, о чем идет речь.
Но первый случай все еще остается в силе.