Модель лицензирования может быть реализована при помощи нескольких утилит автоматической защиты. Выбор конкретной утилиты или набора утилит зависит от типа приложения (native или .Net) и его разрядности (х86 или х64). На вкладках с названиями утилит описаны действия, которые нужно выполнить чтобы реализовать защиту своего приложения и установить нужные условия лицензирования:
- LicenseWizard.exe — графическое приложение (оболочка), для удобной защиты и лицензирования как native, так и .Net приложений. Режимы работы перечислены на странице как сделать.
- grdarmor.exe — современная консольная утилита автоматической защиты х86 и х64 native приложений
- CodeObfuscator.exe — консольная утилита обфускации кода .Net приложений
- CodeProtect.exe — консольная утилита защиты и шифрования кода .Net приложений
- nwkey32.exe — консольная утилита "прошлого поколения" для защиты только х86 native приложений
UI Text Box | ||
---|---|---|
| ||
Важно! Схема защиты базируется на проверке номера версии хранящегося в памяти электронного ключа. Механизм проверки позволяет работать с новой версией приложения только если в ключе будет записано соответствующее значение. При этом младшие версии будут работать с этим же ключом (т.е. приложение v.1 будет работать с ключом для приложения v.1.1). |
AUI Tab Group | ||
---|---|---|
| ||
Полностью автоматический режимВнимание! При реализации этой схемы лицензирования не рекомендуется использовать полностью автоматический режим. Ключ программируется самостоятельноВнимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется GUI-утилитой LicenseWizard.exe («Мастер лицензирования и автоматической защиты») Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) создать новый образ нажав [Ctrl+N], или:
Внимание! В диалоговом окне создания нового образа нужно выбрать тип ключа из нижней области «Создание пустого образа» Указать нужное значение версии:
Внимание! При создании образа значение версии автоматически устанавливается как 1
Записать образ в ключ нажав [Ctrl+W], или:
Запустить LicenseWizard.exe Нажать [Пустой проект] Настройка параметров нового проекта:
Создание нового проекта:
Выбор ключа:
Выбор защищаемых приложений:
После завершения работы мастера защищенное приложение и дополнительные файлы будут в каталоге указанном на шаге №10, в подкаталоге «Result» Выпуск новой версии приложенияВнимание! Для защиты новой версии приложения необходимо Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) найти и открыть созданный на этапе защиты или выпуска предыдущей версии образ нажав [Ctrl+F], или:
Указать новое значение версии:
Записать образ в ключ нажав [Ctrl+W], или:
Запустить LicenseWizard.exe В области «Последние проекты» выбрать имя нужного проекта защиты (имя проекта задается на этапе защиты) и нажать на него Несколько раз подряд нажать продолжить и дойти до диалогового окна выбора приложений:
После завершения работы мастера защищенное приложение и дополнительные файлы будут в каталоге с проектом защиты, в подкаталоге «Result» Важно! Защищенное приложение и дополнительные файлы в «Result», сформированные на этапе защиты или выпуска предыдущей версии, будут удалены и заменены новыми. При необходимости нужно выполнить сохранение этих файлов до начала защиты новой версии. Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется консольной утилитой grdarmor.exe («Guardant Armor») Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. |
Схема защиты базируется на проверке номера версии хранящегося в памяти электронного ключа. Механизм проверки позволяет работать с новой версией приложения только если в ключе будет записано соответствующее значение. При этом младшие версии будут работать с этим же ключом (т.е. приложение v.1 будет работать с ключом для приложения v.1.1).
AUI Tab Group | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
trueLicenseWizard.exeПолностью автоматический режимВнимание! При реализации этой схемы лицензирования не рекомендуется использовать полностью автоматический режим. Ключ программируется самостоятельноinfoВнимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется GUI-утилитой LicenseWizard.exe («Мастер лицензирования и автоматической защиты»)smallЗапустить «Guardant Интегратор» Нажать [Программирование электронных ключей] Указать нужное значение версии:
Внимание! При создании новой маски значение версии автоматически устанавливается как 1
Записать образ в ключ нажав [Ctrl+W], или: Запустить LicenseWizard.exe Нажать [Пустой проект] Настройка параметров нового проекта:
Создание нового проекта:
Выбор ключа:
Выбор защищаемых приложений: Нажать [Добавить] и в проводнике Windows выбрать защищаемые файлы Включить нужные опции защиты на вкладке «Защита» Включить нужные сервисные опции на вкладке «Сервис» Нажать [Продолжить] После завершения работы мастера защищенное приложение и дополнительные файлы будут в каталоге с проектом защиты, в подкаталоге «Result» Важно! защищенное приложение и дополнительные файлы сформированные ранее при защите Выпуск новой версии приложенияinfoВнимание! Для защиты новой версии приложения необходимо ключа, который применялся при защите предыдущей версии. Нужно только записать большее значение в поле «Версия» и выполнить защиту как описано выше, с указанием нового значения версии в дополнительных настройках лицензирования. Записать новую версию в ключ клиента нужно при помощи .small Запустить «Guardant Интегратор» Нажать [Программирование электронных ключей]
Указать новое значение версии:
Записать образ в ключ нажав [Ctrl+W], или: Запустить LicenseWizard.exe Несколько раз подряд нажать продолжить и дойти до диалогового окна выбора приложений:
После завершения работы мастера защищенное приложение и дополнительные файлы будут в каталоге указанном на шаге №4, в подкаталоге «Result» Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется консольной утилитой grdarmor.exe («Guardant Armor»)Запустить «Guardant Интегратор» При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) создать новый образ нажав [Ctrl+N], или:
Внимание! В диалоговом окне создания нового образа нужно выбрать тип ключа из нижней области «Создание пустого образа»
Добавить нужное значение в поле
Свойства поля можно также открыть двойным щелчком мыши Записать образ в ключ нажав [Ctrl+W], или:
Подготовить защищаемое приложение — выполнить его сборку с генерацией MAP-файла сопоставления Подготовить файл ( Запустить стандартное Windows-приложение «Командная строка» и перейти в папку «Bin»» и перейти в папку «Bin», установленного Guardant SDK («по умолчанию»C:\Program Files (x86)\Guardant\SDK7\Bin) Внимание! Для выполнения защиты 64-битных приложений необходимо перейти в папку «х64», установленного Guardant SDK («по умолчанию»C:\Program Files (x86)\Guardant\SDK7\Bin\х64) Запустить grdarmor.exe c параметрами привязки, защиты и нужным файлом защищаемых функций (
Выпуск новой версии приложенияДля защиты новой версии приложения необходимо Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а обфускация кода .Net-приложения выполняется консольной утилитой CodeObfuscator.exe Важно! Если совместно с приложения будет производится и его
Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. Важно! Если совместно с кода .Net-приложения будет производится и его с переносом кода в защищенное хранилище, то должна соблюдаться следующая последовательность использования утилит:
Запустить «Guardant Интегратор» При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) создать новый образ нажав [Ctrl+N], или:
Внимание! В диалоговом окне создания нового образа нужно выбрать тип ключа из нижней области «Создание пустого образа»
Добавить нужное значение в поле
Свойства поля можно также открыть двойным щелчком мыши Записать образ в ключ нажав [Ctrl+W], или:
Запустить стандартное Windows-приложение «Командная строка» и перейти в папку «Bin», установленного Guardant SDK («по умолчанию»C:\Program Files (x86)\Guardant\SDK7\Bin) Запустить CodeObfuscator.exe c параметрами привязки и защиты CodeObfuscator.exe /GS3S=0:16::1:app.exe.bin /INIT /SO /SE /ATR=1 /UV=1 /OUT=./Result /MAP=app.map app.exe | .Net-приложение обфусцируется с применением шифрования строковых констант при помощи аппаратного электронного USB-ключа Guardant Sign. Защищенное приложение запуститься если в ключе записано значение версии >=1 )\Guardant\SDK7\Bin) Запустить CodeObfuscator.exe c параметрами привязки и защиты
Выпуск новой версии приложенияДля защиты новой версии приложения необходимо Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита кода .Net-приложения выполняется консольной утилитой CodeProtect.exe Важно! Если совместно с
Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) создать новый образ нажав [Ctrl+N], или:
Внимание! В диалоговом окне создания нового образа нужно выбрать тип ключа из нижней области «Создание пустого образа»
Добавить нужное значение в поле
Свойства поля можно также открыть двойным щелчком мыши Записать образ в ключ нажав [Ctrl+W], или:
Запустить стандартное Windows-приложение «Командная строка» и перейти в папку «Bin», установленного Guardant SDK («по умолчанию»C:\Program Files (x86)\Guardant\SDK7\Bin) Запустить CodeProtect.exe c параметрами привязки и защиты
Выпуск новой версии приложенияДля защиты новой версии приложения необходимо Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется консольной утилитой Запустить «Guardant Интегратор» Оболочка для быстрого доступа к часто используемым утилитам Guardant SDK. Запускается ярлыком на рабочем столе «Guardant SDK #Update #» (вместо # указан номер версии и обновления). Нажать [Программирование электронных ключей] «Редактор памяти ключей Guardant»(grdutil.exe)— это утилита, предназначенная для подготовки образов (масок) с данными и записи их в память электронных ключей. Внимание! В этом режиме настройка лицензионных ограничений производится при программировании памяти ключа через утилиту «Редактор памяти ключей Guardant»(grdutil.exe), а защита выполняется консольной утилитойЗапустить «Guardant Интегратор» При помощи утилиты программирования электронных ключей «Редактор памяти ключей Guardant»(grdutil.exe) создать новый образ нажав [Ctrl+N], или:
Внимание! В диалоговом окне создания нового образа нужно выбрать тип ключа из нижней области «Создание пустого образа»
Добавить нужное значение в поле
Свойства поля можно также открыть двойным щелчком мыши Записать образ в ключ нажав [Ctrl+W], или:
Запустить стандартное Windows-приложение «Командная строка» и перейти в папку «Bin», установленного Guardant SDK («по умолчанию»C:\Program Files (x86)\Guardant\SDK7\Bin) Запустить nwkey32.exe c параметрами привязки и защиты
Выпуск новой версии приложенияДля защиты новой версии приложения необходимо |