...
Запустить grdarmor.exe можно через стандартную командную строку, Windows Power Shell или при помощи заранее подготовленных пакетных файлов (*.BAT, *.CMD).
Порядок защиты
Для защиты файлов утилитой Guardant Armor необходимо провести ряд действий:
№ | Действие |
---|---|
1 | Подготовить ключ, к которому будет осуществляться привязка файлов После применения Guardant Armor приложение будет готово к продаже. Поэтому перед использованием утилиты необходимо прошить ключ нужной маской - указать желаемые параметры защиты и определить схему лицензирования. Сделать это можно при помощи утилиты для программирования ключей. |
2 | Подготовить один из файлов, указанных ниже и содержащих перечень защищаемых функций:
|
3 | Использовать утилиту grdarmor.exe (см. ниже) |
Использование утилиты
Info | ||
---|---|---|
| ||
|
...
При работе с утилитой можно применять различные опции и параметры:схемы защиты:
Файлы привязываются к одному ключу и имеют одинаковые опции защиты | Файлы привязываются к разным ключам и имеют разные опции защиты | Схема 1 | Схема 2|
---|---|---|---|
grdarmor.exe <опции защиты> ___________<опции поиска ключа> <модель ключа>[=<параметры привязки>] ___________<опции защиты файлов> [<файл 1>] ...[<файл N>] | grdarmor.exe <опции защиты> ___________<опции поиска ключа> <модель ключа>[=<параметры привязки>] ___________<опции защиты файлов> [<файл 1>] [<файл 2>] ___________<опции поиска ключа> <модель ключа>[=<параметры привязки>] ___________<опции защиты файлов> [<файл 3>] [<файл 4>] |
...
Пример:
- grdarmor.exe -ENVELOPE_MODE=H:5:16 -GS3S=0:16 -OUT=./result -PRC=clock.prc -MAP=Clock.map Clock.exe
Защищенное приложение Clock.exe будет запускаться в случае, если к компьютеру подсоединен ключ Guardant Sign\Time с симметричными алгоритмами #0 и #5, а длина вопроса 16. Код для защиты указан в файле clock.prc, а исполняемый файл будет помещен в подкаталог result. - grdarmor.exe -ENVELOPE_MODE=S -GC=0:16 -GS3S=0:16 -OUT=./result -INI=Clock.ini -MAP=Clock.map Clock.exe
Защищенное приложение Clock.exe будет запускаться в случае, если к компьютеру подсоединен ключ Guardant Sign\Time или Code\Code Time с симметричным алгоритмом #0 и длинной вопроса 16. Режим работы конверта программный. Для различных моделей аппаратных ключей можно использовать алгоритмы с разными номерами (числовыми именами).
Info | ||
---|---|---|
| ||
Привязать одно приложение к разным моделям электронных ключей возможно только в программном режиме работы конверта “-ENVELOPE_MODE=S ”. |
На вход утилита grdarmor.exe может принимать 2 типа конфигурационных файлов для указания функций и участков кода, которые нужно защитить:
INI – файл с расширением *.ini создается разработчиком вручную, где на отдельных строках сначала указывается опция включения\исключения (+p\-p) и через пробел имя функции со всеми искажениями из MAP-файла
:
- +p <имя функции>
-p <имя функции>
Пример:
+p ?OnPaint@CWnd@Win32xx@@MAEJIIJ@Z
-p ?OnTimer@CDlgMain@@MAEJIIJ@Z
При повторном использовании INI-файла будет произведена попытка защиты всех указанных функций, вне зависимости от того, менялся их hash или нет.INI –