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 :
> babelLa 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 --helpVous pouvez afficher une description détaillée de chaque option de ligne de commande en saisissant :
babel --help [command name]Par exemple
babel --help controlflowaffiche 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.