Как вы защищаете свое коммерческое приложение от установки на нескольких компьютерах с одной лицензией?[закрыто]

StackOverflow https://stackoverflow.com/questions/175857

  •  05-07-2019
  •  | 
  •  

Вопрос

Как вы защищаете свое коммерческое приложение от установки на несколько компьютеров людьми, у которых есть только одна лицензия?

Как вы думаете, это хорошая идея - иметь нечто большее, чем просто последовательную схему?

Это было полезно?

Решение 2

Следующий метод работает хорошо, пока в вашем распоряжении есть общедоступный сервер:

  • Защита на основе серийного номера, пользователь должен ввести серийный номер перед использованием программы
  • При первом вводе серийного номера привяжите серийный номер к MAC-адресу и создайте код аутентификации, сгенерированный на основе обоих этих значений.
  • Проверьте свой сервер, чтобы убедиться, что серийный номер и MAC-адрес могут быть привязаны друг к другу.Зарегистрируйте MAC на сервере.
  • При каждом последующем запуске никогда больше не связывайтесь с сервером, но каждый раз убедитесь, что серийный + MAC-адрес соответствует их коду авторизации.
  • Если у пользователя нет MAC-адреса, разрешите ему запускать программу до тех пор, пока у него есть серийный номер.

Это дает вам защиту от того, что кто-то просто скопирует реестр с одного компьютера на другой.

Если пользователь попытается выполнить установку с тем же серийным номером на другом компьютере, сервер не позволит вам привязать серийный номер к MAC-адресу, поскольку он уже привязан.

Это не идеальное решение, но оно защищает вас в 99% случаев.

Другие советы

Мои общие правила таковы

  • Масштабные развертывания в коммерческих средах - Аудит
  • Среднее развертывание малоценного программного обеспечения < 1000 долларовСША / место - Активация лицензионного ключа
  • Небольшие развертывания дорогостоящего программного обеспечения > 10 000 долларов США / место - Электронные ключи
  

Считаете ли вы хорошей идеей иметь нечто большее, чем просто последовательную схему?

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

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

Отказ от ответственности:Я работаю в LogicNP Software, разработчике криптолицензирования.

Мы используем подход с использованием MAC-адреса и файла лицензии. Мы попросили клиента отправить нам MAC-адрес своего ПК, а затем сгенерировать файл лицензии на основе этого MAC-адреса. Затем мы отправляем им файл по электронной почте, а затем они загружают файл лицензии в программу. Недостатком является то, что если люди меняют сетевые карты, и вам придется выдавать им новую лицензию. Требуется немного больше бухгалтерии, чтобы убедиться, что люди не всегда запрашивают новые лицензии, и небольшое доверие к вашей клиентской базе, что они не будут пытаться слишком много играть в систему. В зависимости от этого уровня доверия, вы можете добавить слои кодирования или шифрования в файл, чтобы они не могли легко скопировать файл. С другой стороны, вам не нужно внедрять или поддерживать какой-либо тип сервера аутентификации.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top