Documentación

Todo lo que necesita para proteger sus binarios con ChaosProtector.

Primeros pasos

ChaosProtector protege sus ejecutables PE Windows x86-64 (.exe) y bibliotecas de enlace dinámico (.dll) contra la ingeniería inversa mediante virtualización de código, ofuscación y técnicas anti-manipulación. Siga estos pasos para proteger su primer binario.

1

Descargue ChaosProtector

Inicie sesión con su cuenta de Google y descargue ChaosProtector desde el Dashboard. El plan Trial es gratuito e incluye la ofuscación y la aplicación GUI completa.

2

Abra su ejecutable

Ejecute ChaosProtectorGui.exe y haga clic en Abrir archivo para cargar su ejecutable PE x86-64 o DLL. ChaosProtector analizará el binario y mostrará todas las funciones detectadas.

3

Seleccione las funciones a proteger

Use la lista de funciones para seleccionar cuáles desea virtualizar. Concéntrese en las funciones críticas de seguridad como verificaciones de licencia, rutinas criptográficas y algoritmos propietarios. Deje el código crítico para el rendimiento sin proteger para obtener el mejor equilibrio entre seguridad y velocidad.

4

Configure las opciones de protección

Habilite las funciones de protección que necesite:

  • 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

Proteja y pruebe

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.

Interfaz de línea de comandos

ChaosProtector incluye un modo CLI para automatización e integración CI/CD. Úselo para proteger binarios en scripts de compilación sin la GUI.

ChaosProtectorGui.exe --file <ruta-al-exe> [opciones]

Options:
  --file <ruta>        Ruta del ejecutable PE a proteger
  --virtualize         Habilitar la virtualización de código
  --anti-vm            Habilitar la detección anti-VM
  --imports            Habilitar la destrucción de IAT
  --strings            Habilitar el cifrado de cadenas
  --output <path>      Output path (default: <filename>.protected.exe)

Ejemplo: Proteger un ejecutable con todas las funciones habilitadas:

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

Mejores prácticas

  • Protección selectiva: Virtualice solo las funciones críticas de seguridad. Virtualizar todo el binario afectará significativamente el rendimiento y aumentará el tamaño del archivo.
  • Pruebe exhaustivamente: Siempre pruebe los binarios protegidos antes de publicarlos. La virtualización de código cambia el flujo de ejecución y puede exponer casos límite.
  • 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.
  • Combine sus defensas: Combine la virtualización con el cifrado de cadenas, la destrucción de IAT y la detección anti-VM para obtener la máxima protección.
  • Automatice con el CLI: Integre ChaosProtector en su pipeline CI/CD usando el modo CLI para proteger automáticamente cada compilación de producción.

Formatos compatibles

ChaosProtector actualmente es compatible con los siguientes formatos:

  • Plataforma: Windows
  • Arquitectura: x86-64 (64 bits)
  • Formato: Ejecutables PE (.exe) y bibliotecas de enlace dinámico (.dll)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols