...
№ | Действие |
---|
1 | Выполнить сборку защищаемого приложения в среде разработки с активированной опцией генерации MAP-файла сопоставления (например, для Visual Studio варианты включения данной опции описаны в MSDN по ссылке). |
2 | Подготовить ключ, к которому будет осуществляться привязка файлов: После применения Guardant Armor приложение будет готово к продаже. Поэтому перед его использованием необходимо при помощи утилиты для программирования ключей сформировать образ для нужной модели электронного ключа, который будет содержать набор аппаратных алгоритмов шифрования с определителями, и записать (прошить) этот образ в ключ. Понадобится, как минимум, один алгоритм для симметричного шифрования, т.к. он будет использоваться для защиты приложения. Также аппаратные алгоритмы используются для установки лицензионных ограничений для защищенного приложения. |
3 | Подготовить один из файлов, указанных ниже и содержащих перечень защищаемых функций: - PRC-файл
Имеет расширение *.prc, создается в результате обработки защищаемого приложения утилитой профилирования. В случае необходимости его можно редактировать. При защите измененного приложения (например, новой версии, в которую добавлены и\или переработаны функции) можно воспользоваться «старым» PRC-файлом, но в таком случае защитятся только те функции, hash которых не изменился. При формировании PRC-файла необходимо использовать MAP-файл (генерируется в среде разработки приложения, см. пункт №1). Это позволит утилите профилирования оперировать осмысленными именами функций, которые используются в приложении и известны разработчику.
- INI-файл
Имеет расширение *.ini, создается разработчиком вручную в кодировке ANSI. На отдельных строках указывается опция включения\исключения (+p\-p) и через пробел имя функции со всеми искажениями из MAP-файла (генерируется в среде разработки приложения): +p <имя функции> -p <имя функции>
Пример: +p ?OnPaint@CWnd@Win32xx@@MAEJIIJ@Z -p ?OnTimer@CDlgMain@@MAEJIIJ@Z
При повторном использовании INI-файла будет произведена попытка защиты всех указанных функций вне зависимости от того, менялся их hash или нет.
|
4 | Использовать утилиту grdarmor.exe (см. ниже) |
Использование утилиты
UI Text Box |
---|
|
Внимание! - Нельзя выполнять защиту файлов, которые ранее уже были защищены другими протекторами, в том числе утилитами автозащиты Guardant.
- Для защиты с использованием опции “-MAP” необходимо при сборке приложения включать опцию генерации MAP-файла.
- Опция режима работы конверта “-ENVELOPE_MODE” должна быть задана всегда.
- Всегда должна быть указана опция "-PRC" или "-INI".
- В одном каталоге с утилитой grdarmor.exe должен находиться файл nvcodes.dat (по умолчанию лежит только в папке \Bin).
|
...
При работе с утилитой можно применять различные схемы защиты:
...