...
-RC=N | Количество неудачных обращений к ключу (по умолчанию 50) |
-FAST | Использовать все доступные ключи для ускорения защиты |
-SILENT | Отключить вывод сообщение в защищенном приложение (отключает опцию -RC) |
-MSG=<msg-файл> | Использовать сообщения об ошибках из файла (по умолчанию сообщения об ошибках берутся из ресурсов) |
-PP | Вероятность генерирования полиморфных инструкций (по умолчанию 100%) |
-PD | Фактор глубины полиморфных инструкций. Допустимые значения от 2 до 100 (по умолчанию 10) |
-HP | Фактор уменьшения вероятности вызова функций контроля целостности. Допустимые значения от 1 до 1000 |
-PRC | Установить имя входного PRC входного *.prc файла |
-PROTECT_DLL_NAME=<file> | Установить имя защищённого хранилища данных |
-OUT=<путь> | Установить выходную директорию для защищаемых файлов |
-Q | Запретить вывод сообщений утилитой защиты |
-ENVELOPE_MODE=S|H:[N]:[L] | режим работы конверта (способ шифрования секций защищаемого модуля) -S – программный режим конверта без использования алгоритмов электронного ключа -H – режим работы конверта с использованием аппаратного алгоритма с номером N и длиной вопроса L |
-SP_ACTIVATE=<grdvd-file> | Путь к файлу лицензии Guardant SP |
-SP_TRIAL_ACTIVATE=<grdvd-file>:<file> | Путь к файлам лицензии и серийного номера Guardant SP (рекомендуется для автоматической активации триальных версий программ) |
-USE_NET_AS_LOCAL | Использовать сетевые ключи в качестве локальных (при привязке к локальным ключам игнорируется) |
...
Пример:
- 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 типа конфигурационных файлов для указания функций и участков кода, которые нужно защитить:
- PRC – файл с расширением *.prc создается в результате обработки защищаемого приложения утилитой профилирования. Его можно открыть и отредактировать при помощи утилиты профилирования. При защите измененного приложения (например, новая версия, в которой добавлены новые и\или переработаны существующие функции) можно воспользоваться «старым» PRC-файлом, но в таком случае защитятся только те функции, hash которых не изменился.
- INI – файл с расширением *.ini создается разработчиком вручную, где на отдельных строках сначала указывается опция включения\исключения (+p\-p) и через пробел имя функции со всеми искажениями из MAP-файла:
+p <имя функции>
-p <имя функции>
Пример:
+p ?OnPaint@CWnd@Win32xx@@MAEJIIJ@Z
-p ?OnTimer@CDlgMain@@MAEJIIJ@Z
При повторном использовании INI-файла будет произведена попытка защиты всех указанных функций, вне зависимости от того, менялся их hash или нет.