Documentation

Tout ce dont vous avez besoin pour proteger vos binaires avec ChaosProtector.

Premiers pas

ChaosProtector protege vos executables PE Windows x86-64 (.exe) et vos bibliotheques de liens dynamiques (.dll) contre le reverse engineering grace a la virtualisation de code, l'obfuscation et des techniques anti-falsification. Suivez ces etapes pour proteger votre premier binaire.

1

Telecharger ChaosProtector

Connectez-vous avec votre compte Google et telechargez ChaosProtector depuis le Tableau de bord. Le plan Essai est gratuit et inclut l'obfuscation ainsi que l'application GUI complete.

2

Ouvrir votre executable

Lancez ChaosProtectorGui.exe et cliquez sur Ouvrir un fichier pour charger votre executable PE x86-64 ou DLL. ChaosProtector analysera le binaire et affichera toutes les fonctions detectees.

3

Selectionner les fonctions a proteger

Utilisez la liste des fonctions pour selectionner celles que vous souhaitez virtualiser. Concentrez-vous sur les fonctions critiques pour la securite comme les verifications de licence, les routines cryptographiques et les algorithmes proprietaires. Laissez le code critique pour les performances non protege pour le meilleur equilibre entre securite et vitesse.

4

Configurer les options de protection

Activez les fonctionnalites de protection dont vous avez besoin :

  • 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

Proteger et tester

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.

Interface en ligne de commande

ChaosProtector inclut un mode CLI pour l'automatisation et l'integration CI/CD. Utilisez-le pour proteger des binaires dans des scripts de build sans l'interface graphique.

ChaosProtectorGui.exe --file <chemin-vers-exe> [options]

Options:
  --file <path>        Chemin vers l'executable PE a proteger
  --virtualize         Activer la virtualisation de code
  --anti-vm            Activer la detection anti-VM
  --imports            Activer la destruction de l'IAT
  --strings            Activer le chiffrement des chaines
  --output <path>      Output path (default: <filename>.protected.exe)

Exemple : Proteger un executable avec toutes les fonctionnalites activees :

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

Bonnes pratiques

  • Protection selective : Ne virtualisez que les fonctions critiques pour la securite. Virtualiser l'integralite de votre binaire aura un impact significatif sur les performances et augmentera la taille du fichier.
  • Tester minutieusement : Testez toujours les binaires proteges avant de les distribuer. La virtualisation de code modifie le flux d'execution et peut reveler des cas limites.
  • 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.
  • Superposer vos defenses : Combinez la virtualisation avec le chiffrement des chaines, la destruction de l'IAT et la detection anti-VM pour une protection maximale.
  • Automatiser avec le CLI : Integrez ChaosProtector dans votre pipeline CI/CD en utilisant le mode CLI pour proteger automatiquement chaque build de production.

Formats pris en charge

ChaosProtector prend actuellement en charge les formats suivants :

  • Plateforme : Windows
  • Architecture : x86-64 (64 bits)
  • Format : Executables PE (.exe) et bibliotheques de liens dynamiques (.dll)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols