Línea de comandos
Babel Obfuscator ofrece una herramienta de línea de comandos para Windows, Mac y Linux. En este apartado se describe cómo usar Babel Obfuscator desde la línea de comandos.
Babel Obfuscator está disponible como herramienta de línea de comandos, lo que facilita integrarlo en su pipeline de compilación y automatizar el proceso de ofuscación. La herramienta de línea de comandos, denominada «babel», permite especificar con facilidad los ensamblados de entrada, el archivo de salida y diversas opciones de ofuscación. Para iniciar babel desde la línea de comandos, abra PowerShell en Windows o Terminal en macOS e introduzca:
> babelEl comando «babel» inicia el ejecutable de la herramienta de línea de comandos babel. Este comando acepta la sintaxis siguiente:
babel <primary assembly source> [<other assemblies>...] [options]El primer parámetro, <primary assembly source>, es el ensamblado de destino (o ensamblado principal) que desea ofuscar, y es obligatorio.
[<other assemblies>…] es una lista opcional de ensamblados que se combinarán con el ensamblado principal.
[options] es una lista de opciones de línea de comandos para configurar Babel Obfuscator. Cada opción de línea de comandos lleva como prefijo un guion doble, por ejemplo:
--embed
Agrupación de opciones de línea de comandos
Las opciones de línea de comandos se pueden agrupar con la sintaxis corta. Use un solo guion para introducir varias opciones en una expresión agrupada:
babel myapp.exe --types --methods --properties --fields --events
Equivale a:
babel myapp.exe -tmpfe
Para mostrar todas las opciones de línea de comandos disponibles, introduzca la línea de comandos siguiente:
babel --helpPuede mostrar una descripción detallada de cada opción de línea de comandos introduciendo:
babel --help [command name]Por ejemplo
babel --help controlflowmuestra la ayuda detallada de la opción de línea de comandos 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. Salida compatible con IA y legible por máquina (desde la versión 11.7.0)
Babel Obfuscator también puede emitir un flujo estructurado en stdout para pipelines de CI
e integraciones con IA y agentes. Pase --format=json o --format=ndjson para cambiar
al esquema babel.cli.v1, opcionalmente con --quiet (sin logotipo, falla ante las
solicitudes interactivas) y --strict-exit (códigos de salida semánticos 10/20/30/40/50).
La misma opción hace también que --help y --version sean legibles por máquina.
Consulte Modo compatible con IA para ver la referencia completa.