Skip to Content
Nueva versión 12 disponible 🎉
ObfuscatorLínea de comandos

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:

> babel

El 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 --help

Puede mostrar una descripción detallada de cada opción de línea de comandos introduciendo:

babel --help [command name]

Por ejemplo

babel --help controlflow

muestra 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.

Last updated on