Skip to Content
Nouvelle version 12 disponible 🎉
ObfuscatorLigne de commande

Ligne de commande

Babel Obfuscator fournit un outil en ligne de commande sous Windows, macOS et Linux. Cette section décrit comment utiliser Babel Obfuscator depuis la ligne de commande.

Babel Obfuscator est disponible sous la forme d’un outil en ligne de commande, ce qui facilite son intégration dans votre pipeline de build et l’automatisation du processus d’obfuscation. L’outil en ligne de commande, nommé « babel », permet de spécifier facilement les assemblies d’entrée, le fichier de sortie et diverses options d’obfuscation. Pour lancer babel depuis la ligne de commande, ouvrez PowerShell sous Windows ou le Terminal sous macOS et saisissez :

> babel

La commande « babel » lance l’exécutable babel, l’outil en ligne de commande. Cette commande accepte la syntaxe suivante :

babel <primary assembly source> [<other assemblies>...] [options]

Le premier paramètre, <primary assembly source>, est l’assembly cible (ou assembly principal) que vous souhaitez obfusquer ; ce paramètre est obligatoire.

[<other assemblies>…] est une liste facultative d’assemblies qui seront fusionnés avec l’assembly principal.

[options] est une liste d’options de ligne de commande qui configurent Babel Obfuscator. Chaque option de ligne de commande est précédée d’un double tiret, par exemple :

--embed

Regrouper les options de ligne de commande
Les options de ligne de commande peuvent être regroupées à l’aide de la syntaxe courte. Utilisez un seul tiret pour saisir plusieurs options dans une expression groupée :
babel myapp.exe --types --methods --properties --fields --events
Cette commande équivaut à :
babel myapp.exe -tmpfe

Pour afficher toutes les options de ligne de commande disponibles, saisissez la commande :

babel --help

Vous pouvez afficher une description détaillée de chaque option de ligne de commande en saisissant :

babel --help [command name]

Par exemple

babel --help controlflow

affiche l’aide détaillée de l’option de ligne de commande controlflow :

> babel --help controlflow controlflow (nocontrolflow, no-controlflow, control-flow, no-control-flow, i) usage: --[no]controlflow Enable ([no]disable) MSIL control flow obfuscation (default: disabled) Use this option to alter the method control flow. Key-value pairs can optionally be entered to configure code scrambling: Produces verifiable MSIL code goto=[on/off] Whether to insert irrelevant branches switch=[on/off] Whether to enable switch scrambling case=[on/off] Whether to hide case constants if=[on/off] Whether to enable if scrambling call=[on/off] Whether to enable random calls value=[on/off] Whether to use value encryption token=[on/off] Whether to enable emission of method tokens Produces not verifiable MSIL code underflow=[on/off] Whether to enable stack underflow () Examples: --controlflow switch=on --controlflow case=on This option can be entered multiple times.

Sortie adaptée à l’IA et lisible par machine (depuis la version 11.7.0)
Babel Obfuscator peut aussi émettre un flux structuré sur stdout pour les pipelines de CI et les intégrations d’IA et d’agents. Passez --format=json ou --format=ndjson pour basculer vers le schéma babel.cli.v1, éventuellement avec --quiet (pas de logo, échec sur les invites) et --strict-exit (codes de sortie sémantiques 10/20/30/40/50). La même option rend aussi --help et --version lisibles par machine. Voir Mode adapté à l’IA pour la référence complète.

Last updated on