Документация

Все необходимое для защиты Ваших бинарных файлов с помощью ChaosProtector.

Начало работы

ChaosProtector защищает Ваши исполняемые файлы Windows x86-64 PE (.exe) и динамически подключаемые библиотеки (.dll) от реверс-инжиниринга с помощью виртуализации кода, обфускации и методов защиты от модификации. Следуйте этим шагам, чтобы защитить Ваш первый бинарный файл.

1

Скачайте ChaosProtector

Войдите с помощью Вашей учетной записи Google и скачайте ChaosProtector из Панели управления. План Trial бесплатен и включает обфускацию и полноценное GUI-приложение.

2

Откройте Ваш исполняемый файл

Запустите ChaosProtectorGui.exe и нажмите Open File, чтобы загрузить Ваш исполняемый файл PE x86-64 или DLL. ChaosProtector проанализирует бинарный файл и отобразит все обнаруженные функции.

3

Выберите функции для защиты

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

4

Настройте параметры защиты

Включите необходимые функции защиты:

  • Виртуализация кода, Преобразует выбранные функции в пользовательский байт-код VM (Basic и Pro)
  • Обфускация, Применяет выравнивание потока управления и вставку мусорного кода (все планы)
  • Шифрование строк, Шифрует строковые литералы для предотвращения статического анализа (Basic и Pro)
  • Уничтожение IAT, Скрывает импортированные вызовы API из Import Address Table (Pro)
  • Обнаружение Anti-VM, Обнаруживает виртуальные машины и песочницы (Pro)
5

Защитите и протестируйте

Нажмите Protect, чтобы сгенерировать защищенный бинарный файл. ChaosProtector создаст защищенный исполняемый файл вместе с восстановленным файлом PDB для отладки. Тщательно протестируйте защищенный бинарный файл перед его распространением.

Интерфейс командной строки

ChaosProtector включает режим CLI для автоматизации и интеграции с CI/CD. Используйте его для защиты бинарных файлов в скриптах сборки без GUI.

ChaosProtectorGui.exe --file <path-to-exe> [options]

Options:
  --file <path>        Путь к исполняемому файлу PE для защиты
  --virtualize         Включить виртуализацию кода
  --anti-vm            Включить обнаружение anti-VM
  --imports            Включить уничтожение IAT
  --strings            Включить шифрование строк
  --output <path>      Путь вывода (по умолчанию: <filename>_protected.exe)

Пример: Защита исполняемого файла со всеми включенными функциями:

ChaosProtectorGui.exe --file MyApp.exe --virtualize --anti-vm --imports --strings

Лучшие практики

  • Выборочная защита: Виртуализируйте только критически важные для безопасности функции. Виртуализация всего бинарного файла существенно снизит производительность и увеличит размер файла.
  • Тщательное тестирование: Всегда тестируйте защищенные бинарные файлы перед выпуском. Виртуализация кода изменяет поток выполнения и может выявить граничные случаи.
  • Сохраняйте PDB: ChaosProtector генерирует восстановленный файл PDB. Храните его в безопасном месте, он понадобится Вам для отладки дампов сбоев защищенных сборок.
  • Многоуровневая защита: Комбинируйте виртуализацию с шифрованием строк, уничтожением IAT и обнаружением anti-VM для максимальной защиты.
  • Автоматизация через CLI: Интегрируйте ChaosProtector в Ваш конвейер CI/CD, используя режим CLI для автоматической защиты каждой релизной сборки.

Поддерживаемые форматы

В настоящее время ChaosProtector поддерживает следующее:

  • Платформа: Windows
  • Архитектура: x86-64 (64-бит)
  • Формат: Исполняемые файлы PE (.exe) и динамически подключаемые библиотеки (.dll)
  • Отладочная информация: Реконструкция PDB для защищенных бинарных файлов