Способы защиты
Совокупность технологий, реализованных в электронных ключах и программном обеспечении Guardant, позволяет создавать системы защиты высокого уровня сложности, взлом которых будет невозможен или экономически невыгоден. Однако следует понимать, что стойкость и надежность защиты напрямую зависят от того, насколько защита продумана и правильно реализована в приложении.
- Программа «привязывается» к электронному ключу при помощи специального инструментария;
- Во время работы защищенное приложение обменивается с ключом информацией, с помощью которой электронный ключ «опознается»;
- Если ключ отсутствует или имеет неверные параметры, то программное обеспечение не работает.
Таким образом, нет смысла копировать защищенную программу, так как без ключа она будет неработоспособна.

В современных электронных ключах реализовано множество возможностей таких, как: аппаратные алгоритмы шифрования, хеширования и электронной цифровой подписи. Их использование позволяет системе защиты не просто производить проверку наличия нужного электронного ключа, но и зашифровывать/подписывать данные защищенной программы.
Основные методы защиты
Существует три основных метода построения защиты при использовании современных электронных ключей:
- использование мастера лицензирования и автозащиты;
- использование интерфейса прикладного программирования (API);
- реализация произвольных алгоритмов в самом электронном ключе.
Подходы к защите перечислены с нарастанием сложности использования.
Автоматические методы
В случае работы с мастером лицензирования и автозащиты от пользователя не требуется никаких специальных знаний, и весь процесс занимает всего несколько минут.
С помощью технологий, интегрированных в мастер, готовый исполняемый файл обрабатывается специальным образом, и программа «привязывается» к электронному ключу, дополнительно получая защиту от основных инструментов хакера — отладчиков и дизассемблеров.
При помощи мастера лицензирования можно выставлять любые параметры защищенного приложения, а также параметры лицензирования такие, как: количество лицензий в сетевом ключе и время работы приложения при использовании ключей с часами реального времени (Real Time Clock, RTC).
Также технологии автоматической защиты позволяют защищать интерпретируемый код, например, .Net-приложения или конфигурации 1C.
Использование Guardant API
При использовании Guardant API в распоряжении разработчика находится вся мощь технологий Guardant. Пользователь может выстраивать произвольные схемы защиты своего программного обеспечения так, чтобы защита и приложение составляли единое целое.
Для облегчения задачи защиты можно воспользоваться генератором исходных текстов, который обрабатывает важные для приложения данные и преобразует их в сложный алгоритм с использованием функций API, который можно легко встроить в приложение.
Загружаемый код
При использовании современных ключей Guardant Code разработчик получает возможность загружать внутрь ключа произвольные алгоритмы на языке C. Таким образом, можно реализовать самые важные для приложения алгоритмы в самом ключе. Этот метод наиболее трудоемкий из всех перечисленных, но дает наивысшую степень защищенности.
