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

Важно!
Только для локальных ключей!
Сетевые ключи не совместимы с данной технологией. Для достижения аналогичного эффекта используйте распределение сетевых лицензий по копиям приложения.

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

В зависимости от того как защищается приложение, можно устанавливать следующие режимы управления сессионными ключами:

Способ защиты

Режим управления сессионными ключами

Автозащита

Единственный сессионный ключ для автоматической защиты

Guardant API

Единственный сессионный ключ для Guardant API

Комбинация автозащиты и Guardant API  

Любой из вышеперечисленных режимов, либо их комбинация

Чтобы включить защиту от запуска нескольких копий приложения:

  1. Загрузите нужную прошивку из базы данных (или создайте новый файл образа) и выполните одну или обе из следующих команд меню (в зависимости от выбранной схемы защиты):
    • Ключ | (Режимы) 1 сессионный ключ для GuardantAPI
    • Ключ | (Режимы) 1  сессионный ключ для автозащиты
  2. Запишите маску в ключ: выполните команду Ключ | (Операции с ключом) Записать образ в ключ.
  3. Защитите приложение при помощи Guardant API и/ или автозащиты. Протестируйте работу защищенного приложения. 

Запрограммированный таким образом ключ позволяет одновременную работу не более одной копии приложения. После запуска 2-й копии приложения вырабатываются новые сессионные ключи и 1-я копия становится неработоспособной после очередного обращения к электронному ключу.

  • No labels