Для защиты разных типов приложений применяются разные автоматические средства:


.NETNative
x86x64x86x64
Консольная утилита Утилиты для защиты .Net-приложений

Guardant Armor

(или nwkey32.exe)

Guardant Armor
GUI-утилитаМастер автозащиты (LicenseWizard.exe)-

  

Автоматическая защита может быть установлена на приложение только при наличии в порту ключа нужной модели. Несмотря на свои богатые возможности, автозащита не может гарантировать повышенной защищенности программного продукта. Настоятельно рекомендуем усилить защиту при помощи Guardant API. Использование утилит автоматической защиты в консольном режиме (в режиме командной строки) подразумевает самостоятельное программирование электронных ключей при помощи специальной утилиты GrdUtil.exe.


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

Возможности автоматической защиты, в общем случае, можно классифицировать следующим образом:

Ограничение работы защищенного приложения:

Способы привязки приложения к ключу:

Защита приложения использует:

Режимы работы автоматической защиты приложений:

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

Основные возможности автоматической защиты в зависимости от типа Win-32 приложения приведены в таблице:

Возможности автозащиты


Тип Win32-приложения

Исполняемые Native-приложения (.exe)*

.NET-сборки (.exe, .dll)

Поддержка локальных ключей, включая SP

+

+

Поддержка сетевых ключей

+

+

Использование для защиты произвольных алгоритмов типа  GSII64 и AES

+

+

Защита без привязки к ключу

+

+

Привязка к уникальному параметру ключа (ID)

+

+

Привязка к серийному номеру и версии ключа

+

+

Защита нескольких продуктов или разных версий одного продукта

+

+

Защита многомодульных комплексов

+

+

Ограничение времени работы приложения

+

+

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

+

+ (начиная с SDK 7.0)

Проверка ключа через заданный промежуток

+

-

Контроль присутствия USB-ключа в порту

+

-

Защита импортируемых функций

+

-

Кодирование и упаковка приложения

+

-

Шифрование строк .NET-сборки

-

+

Обфускация .NET-сборки

-

+

Защита кода .NET-сборки

-

+