Versions Compared

Key

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

...

Действие
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 (см. ниже)

...