Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Запустить grdarmor.exe можно через стандартную командную строку, Windows Power Shell или при помощи заранее подготовленных пакетных файлов (*.BAT, *.CMD).

Порядок защиты

Для защиты файлов утилитой Guardant Armor необходимо провести ряд действий:

Действие
1

Подготовить ключ, к которому будет осуществляться привязка файлов

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

2

Подготовить один из файлов, указанных ниже и содержащих перечень защищаемых функций:

  • PRC-файл
    Имеет расширение *.prc, создается в результате обработки защищаемого приложения утилитой профилирования. В случае необходимости его можно редактировать. При защите измененного приложения (например, новой версии, в которую добавлены и\или переработаны функции) можно воспользоваться «старым» PRC-файлом, но в таком случае защитятся только те функции, hash которых не изменился. При формировании PRC-файла рекомендуется использовать MAP-файл (генерируется в среде разработки приложения). Это позволит утилите профилирования оперировать осмысленными именами функций, которые используются в приложении и известны разработчику.

  • INI-файл
    Имеет расширение *.ini, создается разработчиком вручную. На отдельных строках указывается опция включения\исключения (+p\-p) и через пробел имя функции со всеми искажениями из MAP-файла (генерируется в среде разработки приложения):
    +p <имя функции>
    -p <имя функции>

    Пример:
    +p ?OnPaint@CWnd@Win32xx@@MAEJIIJ@Z
    -p ?OnTimer@CDlgMain@@MAEJIIJ@Z

    При повторном использовании INI-файла будет произведена попытка защиты всех указанных функций вне зависимости от того, менялся их hash или нет.
3Использовать утилиту grdarmor.exe (см. ниже)

Использование утилиты

Info
titleВнимание!
  • Нельзя выполнять защиту файлов, которые ранее уже были защищены другими протекторами, в том числе утилитами автозащиты Guardant.
  • Для защиты с использованием опции “-MAP” необходимо при сборке приложения включать опцию генерации MAP-файла.
  • Опция режима работы конверта “-ENVELOPE_MODE” должна быть задана всегда.
  • Всегда должна быть указана опция "-PRC" или "-INI".
  • В одном каталоге с утилитой grdarmor.exe должен находиться файл nvcodes.dat (по умолчанию лежит только в папке \Bin).

...

При работе с утилитой можно применять различные опции и параметры:схемы защиты:

Схема 2
Файлы привязываются к одному ключу и имеют одинаковые опции защитыФайлы привязываются к разным ключам и имеют разные опции защитыСхема 1

grdarmor.exe <опции защиты>

___________<опции поиска ключа> <модель ключа>[=<параметры привязки>]

___________<опции защиты файлов> [<файл 1>] ...[<файл N>]

grdarmor.exe <опции защиты>

___________<опции поиска ключа> <модель ключа>[=<параметры привязки>]

___________<опции защиты файлов> [<файл 1>] [<файл 2>]

___________<опции поиска ключа> <модель ключа>[=<параметры привязки>]

___________<опции защиты файлов> [<файл 3>] [<файл 4>]

...

Пример:

  1. 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.

  2. 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
titleВажно!

Привязать одно приложение к разным моделям электронных ключей возможно только в программном режиме работы конверта “-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 или нет.INI –