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

Все необходимое для защиты Ваших бинарных файлов с помощью 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

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

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

  • Code Virtualization — Basic and Pro
  • Base MBA obfuscation — all plans; control-flow flattening — Basic and Pro
  • String Encryption and integrity checks — Basic and Pro
  • IAT Destruction — all plans
  • Base Anti-Debug — all plans; advanced runtime checks — Pro
  • Anti-VM — Basic and Pro; advanced checks — Pro
5

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

Click Protect to generate the protected binary, then test it thoroughly before distribution. If the input references an existing PDB and PDB preservation is enabled, ChaosProtector copies that sidecar and updates the embedded path; it does not reconstruct missing symbols.

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

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>      Output path (default: <filename>.protected.exe)

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

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

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

  • Выборочная защита: Виртуализируйте только критически важные для безопасности функции. Виртуализация всего бинарного файла существенно снизит производительность и увеличит размер файла.
  • Тщательное тестирование: Всегда тестируйте защищенные бинарные файлы перед выпуском. Виртуализация кода изменяет поток выполнения и может выявить граничные случаи.
  • Preserve your original PDB: The --pdb workflow can copy an existing PDB referenced by the input and update the protected PE path. It cannot synthesize missing symbols or reconstruct virtualized functions, so retain the original build symbols securely.
  • Многоуровневая защита: Комбинируйте виртуализацию с шифрованием строк, уничтожением IAT и обнаружением anti-VM для максимальной защиты.
  • Автоматизация через CLI: Интегрируйте ChaosProtector в Ваш конвейер CI/CD, используя режим CLI для автоматической защиты каждой релизной сборки.

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

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

  • Платформа: Windows
  • Архитектура: x86-64 (64-бит)
  • Формат: Исполняемые файлы PE (.exe) и динамически подключаемые библиотеки (.dll)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols