Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Можно использовать эти методы по отдельности – только автоматическую защиту, либо только защиту с помощью API. Однако все сказанное выше заставляет сделать вывод о необходимости совместного использования обоих методов. Только так можно «сложить» достоинства методов и «вычесть», компенсировать их недостатки.
Используйте автоматическую защиту для того, чтобы защитить приложение от отладчиков и дизассемблеров, закодировать его тело, укрыть от посторонних глаз вызовы функций API. Кроме того – это прекрасный метод защиты от любопытства людей, не имеющих достаточных навыков взлома защиты.
Однако автоматическая защита должна быть лишь «внешним уровнем обороны». Ядро же ее должна составлять защита при помощи функций API. Именно ей нужно поручить всю основную работу: проверку ключа и реакцию на его отсутствие, работу с памятью и аппаратными алгоритмами и т. д. Особенно важно построить защиту таким образом, чтобы она стала неотъемлемой частью самого приложения, без которой оно просто перестало бы верно работать.

Модели лицензирования

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

...

Модель

...

Описание

...

Подходящий продукт

...

Порядок использования

...

Вечная лицензия

...

ПО никогда не перестанет работать, его функциональность не будет ограничена

...

Все продукты

...

Продажа обновлений

...

ПО никогда не перестанет работать. Но для того, чтобы получить обновление, пользователь должен его приобрести

...

Только аппаратные ключи

...

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

...

Ограничение времени работы (подписка, аренда)

...

ПО будет работать только в заданных временных рамках:

  • Количество дней с момента первого запуска
  • Количество дней, начиная с определенной даты
  • Период между заданными датами

Аппаратные ключи:

  • Guardant Sign Time
  • Guardant-Code-Time
  • Guardant Time Net

Программные ключи:

  • Guardant SP

...

Ограничение количества запусков

...

ПО может быть запущено только ограниченное количество раз

...

Все продукты

...

Ограничение функционала / лицензирование фич

...

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

...

Аппаратные ключи

...

Если фича - это файл формата .exe или .dll, то нужно использовать Автозащиту. В ином случае подойдет программирование ключа и Guardant API

...

Демо/Триальная версия

...

Возможность распространять демонстрационные версии программы.

...

Guardant SP Trial

...

Защитить и лицензировать демонстрационную версию программы можно, воспользовавшись инструкцией.

...

Плавающие лицензии

...

Несколько компьютеров в локальной сети делят ограниченное количество лицензий между собой. Работать с ПО могут только компьютеры, которым досталась лицензия.

Аппаратные ключи:

  • Guardant Sign Net
  • Guardant Code Net
  • Guardant Net II

Программные ключи:

  • Guardant SP

...

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

...

Кастомная модель лицензирования

...

Любые бизнес задачи и задумки в части лицензирования софта

...

Все продукты

...

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

В качестве альтернативы можно загрузить в ключ собственные алгоритмы, которые будут выполнять нужные разработчику функции. Данная технология применима для архитектуры Guardant SD и архитектуры Guardant Code.