Общая информация
Термины и определения
Код доступа – уникальный идентификатор и набор паролей для встраивания в защищаемую программу, принадлежащий разработчику, использующему технологии Guardant.
Обфускация внешних интерфейсов – обфускация символов для публичных методов и свойств.
Обфускация потока выполнения – степень запутывания последовательности выполнения кода защищаемой программы, при которой код разбивается на несколько блоков, в него добавляются фальшивые блоки, и последовательность их выполнения скрывается от анализа.
Обфускация символов – замена имен типов, событий, свойств и методов случайным набором символов.
Шифрование строк – шифрование строковых констант в защищаемой программе.
Меню Настройки (Settings) предназначено для:
- выбора методов защиты нативных и .NET программ;
- настройки динамических библиотек, необходимых для работы защищенной программы (далее – динамические библиотеки);
- выбора кода доступа для встраивания в защищаемую программу;
- настройки вывода сообщений пользователю защищенной программы;
- настройки мониторинга ключа.
Логически в меню можно выделить следующие разделы:
- Общие настройки (General settings);
- Меню Настройки (Settings);
- Защита приложений .NET (.NET applications protection).
Общие настройки (General settings)
Раздел содержит общие настройки для нативных и .NET программ и состоит из подразделов:
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings);
- Меню Настройки (Settings).
Выходная директория (Output directory)
Подраздел для настройки каталога, в котором будут сохраняться динамические библиотеки, а так же файл result.xml с отчетом о защите программы.
Файл result.xml генерируется только при защите нативных программ.
По умолчанию динамические библиотеки и файл отчета сохраняются в каталоге Проекта Защиты – C:\Users\[Наименование пользователя ПК]\Documents\Guardant Protection Studio\Project [номер Проекта защиты].
Для изменения каталога необходимо:
Рядом с полем Выходная директория (Output directory) нажать на значок .
- В окне Выберите папку с результатами (Choose the result directory) выбрать нужный каталог и нажать Выбор папки (Выбор папки).
- Сохранить Проект защиты.
Блокировка сообщений (Silent mode)
Подраздел для настройки вывода пользователю защищенной программы сообщений о событиях, связанных с лицензией.
Для включения блокировки сообщений необходимо:
- Установить переключатель рядом с полем Блокировка сообщений (Silent mode) в активное состояние .
- Сохранить Проект защиты.
Для отключения блокировки сообщений необходимо:
- Установить переключатель рядом с полем Блокировка сообщений (Silent mode) в неактивное состояние .
- Сохранить Проект защиты.
Мониторинг ключа (Dongle monitoring)
Подраздел настройки использования потока для мониторинга извлечения ключа из ПК. При этом проверка ключа будет осуществляться незамедлительно, однако перехват исключения для .NET программы будет невозможен.
Для отключения мониторинга необходимо:
- Установить переключатель рядом с полем Мониторинг ключа (Dongle monitoring) в неактивное состояние .
- Сохранить Проект защиты.
Для включения мониторинга необходимо:
- Установить переключатель рядом с полем Мониторинг ключа (Dongle monitoring) в активное состояние .
- Сохранить Проект защиты.
Коды доступа (Access codes)
Подраздел выбора кода доступа для встраивания в защищаемую программу.
Для выбора кода необходимо:
- В раскрывающемся списке рядом с полем Коды доступа (Access codes) выбрать необходимый код.
- Сохранить Проект защиты.
Имя библиотеки защиты (Protection library name)
Подраздел для настройки общего имени динамических библиотек.
По умолчанию общее имя – protectstorage.
Для его изменения необходимо:
- Рядом с полем Имя библиотеки защиты (Protection library name) вместо protectstorage ввести новое имя библиотек.
- Сохранить Проект защиты.
В зависимости от разрядности программы и семейства операционных систем в комплект поставки защищенной программы необходимо включить соответствующую динамическую библиотеку.
Windows x86
Подраздел отображает имя динамической библиотеки необходимой для работы защищенной программы в ОС Windows x86.
Имя библиотеки имеет следующую структуру:
[общее имя динамических библиотек][разрядность программы].dll
Его нельзя изменить вручную. Оно изменяется автоматически при смене общего имени динамических библиотек.
Windows x64
Подраздел отображает имя динамической библиотеки необходимой для работы защищенной программы в ОС Windows x64.
Имя библиотеки имеет следующую структуру:
[общее имя динамических библиотек][разрядность программы].dll
Его нельзя изменить вручную. Оно изменяется автоматически при смене общего имени динамических библиотек.
Linux x64
Подраздел отображает имя динамической библиотеки необходимой для работы защищенной программы в ОС Linux x64.
Имя библиотеки имеет следующую структуру:
lib[общее имя динамических библиотек][разрядность программы].so
Его нельзя изменить вручную. Оно изменяется автоматически при смене общего имени динамических библиотек.
Защита native-приложений (Native applications protection)
Раздел предназначен для настройки мгновенной приостановки работы защищенной нативной программы при извлечении ключа Guardant из ПК – приостановки потоков. Применяется для защиты исполняемых файлов в формате PE.
Для включения приостановки потоков необходимо:
- Установить переключатель в активное состояние .
- Сохранить Проект защиты.
Для отключения приостановки потоков необходимо:
- Установить переключатель в неактивное состояние.
- Сохранить Проект защиты.
Защита приложений .NET (.NET application protection)
Раздел предназначен для выбора методов защиты .NET программ.
Утилита поддерживает следующие методы:
- Обфускация символов (obfuscate symbols).
- Обфускация внешних интерфейсов (obfuscate public interfaces).
- Обфускация потока выполнения (code flow obfuscation).
- Шифрование строк (encrypt strings).
Для включения методов 1, 2, 4 необходимо:
- Установить переключатель рядом с соответствующим методом в активное состояние .
- Сохранить Проект защиты.
Для отключения методов 1, 2, 4 необходимо:
- Установить переключатель рядом с соответствующим методом в неактивное состояние .
- Сохранить Проект защиты.
Для включения метода 3 необходимо:
- Рядом с полем Обфускация потока выполнения (Code flow obfuscation) ввести степень запутывания последовательности выполнения кода (в процентах). Максимальное значение – 100.
- Сохранить Проект защиты.
Для отключения метода 3 необходимо:
- Рядом с полем Обфускация потока выполнения (Code flow obfuscation) ввести значение степени запутывания последовательности выполнения кода равную 0.
- Сохранить Проект защиты.



