Генерация кода активации для ПК для приложения без поддержки веб-интерфейса - PullRequest
1 голос
/ 15 июля 2010

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

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

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

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

Лично мне не нравится так сильно ограничивать клиента, но это не мой призыв, он уже утвержден до смерти:)

Ответы [ 2 ]

1 голос
/ 15 июля 2010

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

Один популярный уникальный идентификатор для лицензирования Unix - hostid. Современной альтернативой будет включение безопасного генератора токенов, такого как RSA SecurID. Попросите администратора прочитать токен по телефону поставщику, пропустите алгоритм, чтобы сгенерировать ключ для разблокировки программного обеспечения.

Все остальное будет дымом и зеркалами.

1 голос
/ 15 июля 2010

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

Самой большой проблемой будет ваш код деактивации - если клиент записывает свой код активации, что мешает им использовать его для повторной активации своего ПКеще раз?

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

Как программирование-компетентны ли ваши клиенты и как они будут мотивированы для взлома вашего программного обеспечения?

Эта статья предоставляет несколько хороших способов получения информации об оборудовании.

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