Общая информация
Термины и определения
Компонент – функциональная часть программы, которую необходимо лицензировать. Компонентами могут быть исполняемые файлы, модули, фрагменты программного кода, отдельно взятые функции или вся программа целиком.
Проект защиты – сущность утилиты, в которой хранятся настройки защиты программы или компонента пользователя.
Реверс-инжиниринг – исследование объекта (устройства, программы и т.п.) и его документации с целью понять принцип его работы и воспроизвести объект без его прямого копирования.
.map файл для нативных программ – файл с символьными именами функций программы. Генерируется в среде разработки программы.
.map файл для .NET программ – файл со списком символов до и после переименования (символьной/лексической обфускации). Генерируется в процессе защиты программы
Меню Программы предназначено для:
- выбора функций программы для защиты;
- привязки программы пользователя к лицензиям.
Пока в Проекте защиты нет программ, меню представляет собой серое поле с сообщением Проект не содержит ни одной программы и кнопкой Добавить программу.
После добавления программы меню будет содержать следующие разделы:
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы;
- Guardant Protection Studio. Меню Программы.
Добавить программу
Раздел предназначен для добавления программ в Проект защиты.
Если в Проекте защиты нет программ, необходимо:
- Нажать в сером поле на кнопку.
- В окне Открыть исполняемые файлы выбрать файл требуемой программы (.exe или .dll) и нажать Открыть.
- Сохранить Проект защиты.
Если в Проекте защиты уже есть программа, необходимо:
- Нажать на надпись , расположенную над списком добавленных программ.
- В окне Открыть исполняемые файлы выбрать файл требуемой программы (.exe или .dll) и нажать Открыть.
- Сохранить Проект защиты.
Программа добавлена в Проект защиты.
Список добавленных программ
Раздел предназначен для:
- отображения добавленных в Проект защиты программ;
- отображения информации о добавленных программах;
- удаления программ.
Информация о программе включает в себя следующие данные:
- наименование каталога, в котором расположен файл программы (.exe или .dll);
- абсолютный путь до файла;
- наименование файла;
- тип программы (.NET или нативная);
- разрядность программы.
Для удаления программы необходимо:
Выбрать нужную программу из списка.
Открыть ее контекстное меню и выбрать Удалить элемент.
- Сохранить Проект защиты.
Программа удалена из Проекта защиты.
Исходный файл
Раздел предназначен для замены файла (.exe или .dll) защищаемой программы.
Для этого необходимо:
- Выбрать нужную программу из списка добавленных программ.
- В разделе Исходный файл нажать на значок .
- В окне Открыть исполняемый файл выбрать новый файл программы и нажать Открыть.
- Сохранить Проект защиты.
Файл заменен. В результате при следующем открытии этого Проекта защиты вся информация о программе обновится на соответствующую.
Выходная папка
Раздел предназначен для выбора директории, в которой будет располагаться защищенная утилитой программа.
Для Проектов защиты CI/CD необходимо, чтобы все файлы и папки, участвующие в проекте, были сохранены на одном диске.
Для выбора директории необходимо:
- Выбрать нужную программу из списка.
- В разделе Выходная папка нажать на значок .
- В окне Выберите папку с результатами выбрать необходимую директорию и нажать Выбор папки.
- Сохранить Проект защиты.
Выбор директории завершен. В результате защищенная программа будет располагаться в заданной директории.
Привязка к лицензии
Раздел предназначен для привязки защищаемой программы к компоненту, расположенному на Guardant Station, с последующим его включением в лицензию.
Для выбора компонента необходимо:
- Выбрать нужную программу из списка программ.
- Рядом с полем Номер компонента ввести номер компонента на Guardant Station (наименование компонента автоматически отобразится в выпадающем списке Выбрать).
ИЛИ
Выбрать наименование компонента из раскрывающегося списка Выбрать (номер компонента автоматически отобразится рядом с полем Номер компонента). - Сохранить Проект защиты.
Выбор компонента завершен.
Защита от реверс-инжиниринга
Раздел предназначен для выбора функций программы для защиты и опций защиты.
Набор настроек раздела зависит от типа защищаемой программы:
Поверка при запуске
Проверка при запуске – опция, обеспечивающая запуск программы только при наличии подключенного к ПК ключа Guardant с нужной лицензией.
Если опция отключена, лицензия при запуске защищенной программы не проверяется.
По умолчанию при создании Проекта защиты эта опция включена.
Для ее отключения необходимо:
- Выбрать нужную программу из списка программ.
- Установить переключатель рядом с полем Проверка при запуске в неактивное состояние .
- Сохранить Проект защиты.
Проверка при запуске отключена.
Для библиотек-плагинов и сервисов необходимо отключать эту опцию.
Для включения опции необходимо:
- Выбрать нужную программу из списка программ.
- Установить переключатель рядом с полем Проверка при запуске в активное состояние .
- Сохранить Проект защиты.
Секции для шифрования
Выбор секций для шифрования доступен только для нативных программ.
Секции для шифрования – секции программы, которые будут защищены от реверс-инжиниринга.
Для выбора секций необходимо:
- Выбрать нужную программу из списка программ.
- Рядом с полем Секции для шифрования нажать Выбрать.
- В окне Выбор секций, используя стрелку для перемещения влево, убрать из поля Секции для шифрования в поле Секции программы секции, которые не требуется шифровать.
- Нажать ОК.
- Сохранить Проект защиты.
Выбор секций для шифрования завершен.
Проброс исключений
Проброс исключений доступен только для .NET программ.
Проброс исключений – опция, позволяющая использовать исключения для сообщений об ошибках, вместо экстренного завершения работы защищенной программы.
По умолчанию при создании Проекта защиты опция выключена.
Для ее включения необходимо:
- Выбрать нужную программу из списка программ.
- Установить переключатель рядом с полем Проброс исключений в активное состояние .
- Сохранить Проект защиты.
Для ее выключения необходимо:
- Выбрать нужную программу из списка программ.
- Установить переключатель рядом с полем Проброс исключений в неактивное состояние .
- Сохранить Проект защиты.
Файл *.map
Файл *.map доступен только для нативных программ.
Не поддерживается файл *.map от MinGW.
Поле, предназначенное для загрузки .map файла программы.
Для загрузки необходимо:
- Выбрать нужную программу из списка.
- Рядом с полем Файл *.map нажать на значок .
- В окне Открыть map-файл выбрать необходимый .map файл и нажать Открыть.
- Сохранить Проект защиты.
Загрузка .map файла завершена.
Функции для защиты
Поле, предназначенное для выбора функций программы, которые будут защищены от реверс-инжиниринга.
Для защиты необходимо выбирать важные с точки зрения работы программы функции, которые регулярно используются. При этом выбор очень большого количества функций или слишком «тяжеловесных» может привести к серьезному уменьшению скорости работы защищенной программы.
Защищенные функции невозможно использовать без наличия ключа Gruardant с нужной лицензией, т. к. они не будут расшифрованы. Этот механизм является гарантией проверки наличия лицензии во время работы защищенной программы.
Для выбора функций для защиты необходимо:
- Выбрать нужную программу из списка.
- Рядом с полем Функции для защиты нажать Выбрано 0.
- В окне Выбор функций в поле Функции программы выбрать нужную функцию для защиты.
Если необходимо выбрать несколько функций – при выборе удерживать клавишу Ctrl.
Если необходимо выбрать все функции – при выборе удерживать комбинацию клавиш Ctrl+A. - Переместить, используя стрелку перемещения вправо, выбранные функции в поле Функции для защиты.
Чтобы исключить функцию из защиты, необходимо выбрать ее в поле Функции для защиты и, используя стрелку перемещения влево, переместить ее в поле Функции программы. - Нажать ОК.
- Сохранить Проект защиты.
Выбор функций для защиты завершен.
Дополнительные параметры
Раздел предназначен для установки режима поиска компонента лицензии при запуске защищенной программы.
Раздел содержит следующие поля:
- Номер продукта;
- Режим поиска;
- Файл заставки.
Номер продукта
Перед настройкой этого поля необходимо создать продукт в Guardant Station.
Поле предназначено для указания продукта, расположенного на Guardant Station, в состав которого входит программа.
Это поле не является обязательным для .NET программ.
Для выбора продукта необходимо:
- Выбрать нужную программу из списка программ.
- Рядом с полем Номер продукта ввести номер продукта в Guardant Station (наименование продукта автоматически отобразится в выпадающем списке Выбрать).
ИЛИ
Выбрать наименование продукта из раскрывающегося списка Выбрать (номер продукта автоматически отобразится рядом с полем Номер продукта). - Сохранить Проект защиты.
Выбор продукта завершен.
Режим поиска
Поле предназначено для настройки режима поиска компонента лицензии, к которому привязана защищенная программа, и определения типа ключа Guardant для его поиска.
Для этого необходимо:
- Выбрать нужную программу из списка программ.
- Рядом с полем Режим поиска в первом раскрывающемся списке выбрать режим поиска лицензии (только локальный, только удаленный или комбинированный), во втором раскрывающемся списке – тип ключа для поиска (только программный ключи, только аппаратные ключи или любые ключи).
- Сохранить Проект защиты.
Настройка режима поиска компонента и определение типа ключа Guardant завершены.
Файл заставки
Файл заставки доступен только для нативных программ в формате PE, являющихся приложением.
Поле предназначено для настройки изображения, которое выводится на экран перед запуском защищенной программы.
Для настройки изображения необходимо:
- Выбрать нужную программу из списка программ.
- Рядом с полем Файл заставки нажать на значок .
- В окне Открыть файл заставки выбрать необходимый .bmp файл и нажать Открыть.
- Сохранить Проект защиты.
Настройка изображения завершена.











