Общая информация
Термины и определения
Код доступа – уникальный идентификатор и набор паролей для встраивания в защищаемую программу, принадлежащий разработчику, использующему технологии Guardant.
Компонент – функциональная часть программы, которую необходимо лицензировать. Компонентами могут быть исполняемые файлы, модули, фрагменты программного кода, отдельно взятые функции или вся программа целиком.
Проект защиты – сущность утилиты, в которой хранятся настройки защиты программы или компонента пользователя.
Консольный интерфейс утилиты применяется в случаях, когда использование графического не представляется возможным, а также в случаях интеграции процесса защиты и привязки программы к лицензии с build-сервером.
Защита программы
Для работы в консольном интерфейсе необходимо запустить утилиту через командную строку (для ОС Windows) или терминал (для ОС Linux), указав необходимые опции.
Для защиты программы используется готовый Проект защиты, созданный ранее в графическом интерфейсе утилиты.
protection_studio.exe [опции] [абсолютный_путь_до_файла_проекта_защиты]
protection_studio [опции] [абсолютный_путь_до_файла_проекта_защиты]
Результатом успешной защиты программы является наличие следующих данных:
- сообщения Protection finished successfully! в командной строке или терминале;
- соответствующей динамической библиотеки в выходной директории;
- защищенной программы в выходной папке.
Опции
| Опция | Описание |
| Обязательные опции | |
--console | использовать консольный интерфейс |
| Выборочные опции | |
--demo | провести защиту в режиме тестирования утилиты (с тестовым кодом доступа) |
--force | переписать входные файлы программы выходными, если они лежат в одной директории |
-- halt | ожидание ввода данных от пользователя утилиты. Применяется в случаях запуска отдельной консоли для защиты программы (например, при запуске из скрипта) |
--help | показать подсказку |
--verbose | показать дамп Проекта защиты |
Пример команды:
protection_studio.exe --console --force --halt --verbose C:\Users\Ivanov\Documents\Guardant_Protection_Studio\Project_1\Project_1.pprx // для ОС Windows protection_studio --console --force --halt --verbose /home/Ivanov/Documents/Guardant_Protection_Studio/Project_1/Project_1.pprx // для ОС Linux