You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »


Общая информация

Термины и определения


Компонент – функциональная часть программы, которую необходимо лицензировать. Компонентами могут быть исполняемые файлы, модули, фрагменты программного кода, отдельно взятые функции или вся программа целиком.

Проект защиты – сущность утилиты, в которой хранятся настройки защиты программы или компонента пользователя.

Реверс-инжиниринг – исследование объекта (устройства, программы и т.п.) и его документации с целью понять принцип его работы и воспроизвести объект без его прямого копирования. 

.map файл для нативных программ – файл с символьными именами функций программы. Генерируется в среде разработки программы.

.map файл для .NET программ – файл со списком символов до и после переименования (символьной/лексической обфускации). Генерируется в процессе защиты программы

Меню Программы предназначено для:

  • выбора функций программы для защиты;
  • привязки программы пользователя к лицензиям.
Настройка каждой программы выполняется отдельно.

Пока в Проекте защиты нет программ, меню представляет собой серое поле с сообщением Проект не содержит ни одной программы и кнопкой Добавить программу.

После добавления программы меню будет содержать следующие разделы:


Добавить программу

Раздел предназначен для добавления программ в Проект защиты. 

Если в Проекте защиты нет программ, необходимо:

  1. Нажать в сером поле на кнопку.
  2.  В окне Открыть исполняемые файлы выбрать файл требуемой программы (.exe или .dll) и нажать Открыть.
  3. Сохранить Проект защиты.

Если в Проекте защиты уже есть программа, необходимо:

  1. Нажать на надпись , расположенную над списком добавленных программ.
  2. В окне Открыть исполняемые файлы выбрать файл требуемой программы (.exe или .dll) и нажать Открыть.
  3. Сохранить Проект защиты.

Программа добавлена в Проект защиты.


Список добавленных программ

Раздел предназначен для:

  • отображения добавленных в Проект защиты программ;
  • отображения информации о добавленных программах;
  • удаления программ.

Информация о программе включает в себя следующие данные:

  • наименование каталога, в котором расположен файл программы (.exe или .dll);
  • абсолютный путь до файла;
  • наименование файла;
  • тип программы (.NET или нативная);
  • разрядность программы.


Для удаления программы необходимо:

  1. Выбрать нужную программу из списка.

  2. Открыть ее контекстное меню и выбрать Удалить элемент.

  3. Сохранить Проект защиты.

Программа удалена из Проекта защиты.


Исходный файл

Раздел предназначен для замены файла (.exe или .dll) защищаемой программы.

Для этого необходимо:

  1. Выбрать нужную программу из списка добавленных программ.
  2. В разделе Исходный файл нажать на значок .
  3. В окне Открыть исполняемый файл выбрать новый файл программы и нажать Открыть.
  4. Сохранить Проект защиты.

Файл заменен. В результате при следующем открытии этого Проекта защиты вся информация о программе обновится на соответствующую.


Выходная папка

Раздел предназначен для выбора директории, в которой будет располагаться защищенная утилитой программа.

Для Проектов защиты CI/CD необходимо, чтобы все файлы и папки, участвующие в проекте, были сохранены на одном диске.

Для выбора директории необходимо:

  1. Выбрать нужную программу из списка.
  2. В разделе Выходная папка нажать на значок .
  3. В окне Выберите папку с результатами выбрать необходимую директорию и нажать Выбор папки.
  4. Сохранить Проект защиты.

Выбор директории завершен. В результате защищенная программа будет располагаться в заданной директории.


Привязка к лицензии

Раздел предназначен для привязки защищаемой программы к компоненту, расположенному на Guardant Station, с последующим его включением в лицензию.

Для выбора компонента необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Рядом с полем Номер компонента ввести номер компонента на Guardant Station (наименование компонента автоматически отобразится в выпадающем списке Выбрать).


    ИЛИ
    Выбрать наименование компонента из раскрывающегося списка Выбрать (номер компонента автоматически отобразится рядом с полем Номер компонента).


  3. Сохранить Проект защиты.

 Выбор компонента завершен. 


Защита от реверс-инжиниринга

Раздел предназначен для выбора функций программы для защиты и опций защиты.

Набор настроек раздела зависит от типа защищаемой программы: 

  • проверка при запуске;
  • секции для шифрования;
  • файл *.map;
  • функции для защиты.
  • проверка при запуске;
  • проброс исключений;
  • функции для защиты.

Поверка при запуске

Проверка при запуске – опция, обеспечивающая запуск программы только при наличии подключенного к ПК ключа Guardant с нужной лицензией. 

Если опция отключена, лицензия при запуске защищенной программы не проверяется.

По умолчанию при создании Проекта защиты эта опция включена.

Для ее отключения необходимо:

  1. Выбрать нужную программу из списка программ.
  2.  Установить переключатель рядом с полем Проверка при запуске в неактивное состояние .
  3. Сохранить Проект защиты.

Проверка при запуске отключена.

Для библиотек-плагинов и сервисов необходимо отключать эту опцию.

Для включения опции необходимо:

  1. Выбрать нужную программу из списка программ.
  2.  Установить переключатель рядом с полем Проверка при запуске в активное состояние .
  3. Сохранить Проект защиты.

Секции для шифрования

Выбор секций для шифрования доступен только для нативных программ.

Секции для шифрования – секции программы, которые будут защищены от реверс-инжиниринга.

Для выбора секций необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Рядом с полем Секции для шифрования нажать Выбрать.


  3. В окне Выбор секций, используя стрелку для перемещения влево, убрать из поля Секции для шифрования в поле Секции программы секции, которые не требуется шифровать.
  4. Нажать ОК.


  5. Сохранить Проект защиты.

Выбор секций для шифрования завершен.

Проброс исключений

Проброс исключений доступен только для .NET программ.

Проброс исключений – опция, позволяющая использовать исключения для сообщений об ошибках, вместо экстренного завершения работы защищенной программы.

По умолчанию при создании Проекта защиты опция выключена.

Для ее включения необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Установить переключатель рядом с полем Проброс исключений в активное состояние .
  3. Сохранить Проект защиты.

Для ее выключения необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Установить переключатель рядом с полем Проброс исключений в неактивное состояние .
  3. Сохранить Проект защиты.

Файл *.map

Файл *.map доступен только для нативных программ.

Не поддерживается файл *.map от MinGW.

Поле, предназначенное для загрузки .map файла программы.

Для загрузки необходимо: 

  1. Выбрать нужную программу из списка.
  2. Рядом с полем Файл *.map нажать на значок .
  3. В окне Открыть map-файл выбрать необходимый .map файл и нажать Открыть.
  4. Сохранить Проект защиты.

Загрузка .map файла завершена.

Функции для защиты 

Поле, предназначенное для выбора функций программы, которые будут защищены от реверс-инжиниринга.

Для защиты необходимо выбирать важные с точки зрения работы программы функции, которые регулярно используются. При этом выбор очень большого количества функций или слишком «тяжеловесных» может привести к серьезному уменьшению скорости работы защищенной программы.

Защищенные функции невозможно использовать без наличия ключа Gruardant с нужной лицензией, т. к. они не будут расшифрованы. Этот механизм является гарантией проверки наличия лицензии во время работы защищенной программы.

Для выбора функций для защиты необходимо:

  1. Выбрать нужную программу из списка.
  2. Рядом с полем Функции для защиты нажать Выбрано 0.


  3. В окне Выбор функций в поле Функции программы выбрать нужную функцию для защиты. 
    Если необходимо выбрать несколько функций – при выборе удерживать клавишу Ctrl.
    Если необходимо выбрать все функции – при выборе удерживать комбинацию клавиш Ctrl+A.
  4. Переместить, используя стрелку перемещения вправо, выбранные функции в поле Функции для защиты.
    Чтобы исключить функцию из защиты, необходимо выбрать ее в поле Функции для защиты и, используя стрелку перемещения влево, переместить ее в поле Функции программы.
  5. Нажать ОК.


  6. Сохранить Проект защиты.

Выбор функций для защиты завершен.


Дополнительные параметры

Раздел предназначен для установки режима поиска компонента лицензии при запуске защищенной программы.

Раздел содержит следующие поля:

  • Номер продукта;
  • Режим поиска;
  • Файл заставки.

Номер продукта

Перед настройкой этого поля необходимо создать продукт в Guardant Station.

Поле предназначено для указания продукта, расположенного на Guardant Station, в состав которого входит программа.

Это поле не является обязательным для .NET программ.

Для выбора продукта необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Рядом с полем Номер продукта ввести номер продукта в Guardant Station (наименование продукта автоматически отобразится в выпадающем списке Выбрать).


    ИЛИ
    Выбрать наименование продукта из раскрывающегося списка Выбрать (номер продукта автоматически отобразится рядом с полем Номер продукта).


  3. Сохранить Проект защиты.

Выбор продукта завершен.

Режим поиска

Поле предназначено для настройки режима поиска компонента лицензии, к которому привязана защищенная программа, и определения типа ключа Guardant для его поиска.

Для этого необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Рядом с полем Режим поиска в первом раскрывающемся списке выбрать режим поиска лицензии (только локальный, только удаленный или комбинированный), во втором раскрывающемся списке – тип ключа для поиска (только программный ключи, только аппаратные ключи или любые ключи).
       

  3. Сохранить Проект защиты.

Настройка режима поиска компонента и определение типа ключа Guardant завершены.

Файл заставки

Файл заставки доступен только для нативных программ в формате PE, являющихся приложением.

Поле предназначено для настройки изображения, которое выводится на экран перед запуском защищенной программы.

Для настройки изображения необходимо:

  1. Выбрать нужную программу из списка программ.
  2. Рядом с полем Файл заставки нажать на значок .
  3. В окне Открыть файл заставки выбрать необходимый .bmp файл и нажать Открыть
  4. Сохранить Проект защиты.

Настройка изображения завершена.

  • No labels