Ofuscador de nombres de variables por lotes
Reemplace los nombres %variable% del archivo por lotes con nombres cortos ofuscados para proteger la lógica de su script. Las variables de entorno integradas (%PATH%, %TEMP%, %ERRORLEVEL%), los parámetros posicionales (%1-%9) y las palabras clave por lotes se conservan automáticamente. Vea la tabla completa de asignación de cambios de nombre con indicadores de tipo y detección de colisiones. Todo el procesamiento es local y privado.
Paste batch script and click Obfuscate Variable Names to replace %variable% names with short alternatives
Built-in environment variables (%PATH%, %TEMP%, etc.) and positional parameters (%1-%9) are automatically preserved
¿Por qué utilizar nuestro ofuscador de nombres de variables por lotes?
- Ofuscación instantánea de variables por lotes: ofusque los nombres de %variable% de archivos por lotes al instante con un solo clic. Pegue cualquier script por lotes y obtenga resultados ofuscados con variables renombradas. Se detectan y renombran declaraciones SET, variables de bucle FOR (%%i), expansión retrasada (!var!) y referencias regulares de %var%. Tres estilos de nombres (letras cortas, guión bajo, hexadecimal) le brindan control total sobre el formato de salida.
- Procesamiento de secuencias de comandos por lotes seguro y privado: todo el procesamiento de secuencias de comandos por lotes se realiza íntegramente en su navegador. Su código fuente, salida ofuscada y mapeo de cambio de nombre nunca abandonan su dispositivo. No se cargan datos, no se realiza seguimiento ni se requiere registro: privacidad completa para todas sus necesidades de ofuscación de lotes.
- Obfuscador por lotes en línea: sin instalación: use el ofuscador de nombres de variables por lotes directamente en cualquier navegador moderno sin necesidad de descargas ni herramientas. Presenta extracción de variables en tiempo real con categorización de tipos, tres estilos de nombres, detección de colisiones con advertencias, una tabla completa de mapeo de cambio de nombres con insignias de tipos codificadas por colores, copia con un solo clic y descarga como archivo .bat.
- Preservación inteligente de nombres de lotes: el ofuscador detecta y conserva automáticamente variables de entorno integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, etc.), parámetros posicionales (%1-%9) y palabras clave por lotes. Esto garantiza que su secuencia de comandos ofuscada siga siendo un código por lotes válido que se pueda ejecutar sin modificaciones.
Casos de uso comunes para el ofuscador de nombres de variables por lotes
- Protección de scripts de automatización por lotes propietarios: los administradores de sistemas y los ingenieros de DevOps utilizan la ofuscación de nombres de variables para proteger los scripts de automatización por lotes propietarios de la ingeniería inversa casual. Al cambiar el nombre de variables significativas como %SERVER_LIST% o %DB_PASSWORD_CMD% a nombres cortos como %a% o %b%, la lógica del script se vuelve más difícil de entender de un vistazo sin dejar de ser completamente funcional.
- Ocultar la lógica de implementación y configuración: los scripts por lotes utilizados para la gestión de implementación y configuración a menudo contienen rutas lógicas confidenciales. Cambiar el nombre de las variables que revelan detalles de la infraestructura (%DOMAIN_CONTROLLER%, %ACTIVE_DIRECTORY_PATH%) ayuda a proteger la topología de la red interna y la configuración del sistema de miradas indiscretas.
- Desafíos de ofuscación y golf de código por lotes: la ofuscación de nombres de variables es una técnica fundamental en las competiciones de ofuscación y golf de código por lotes. La herramienta ayuda a los participantes a generar rápidamente los nombres de variables más cortos posibles y, al mismo tiempo, preserva los requisitos de sintaxis por lotes y las variables de entorno integradas.
- Aprendizaje de tipos y alcances de variables por lotes: los estudiantes que aprenden secuencias de comandos por lotes pueden utilizar el ofuscador para comprender los tipos y alcances de variables. La tabla de mapeo distingue claramente las %variables% definidas por el usuario, las %%variables del bucle FOR, las declaraciones SET y las !variables de expansión retrasada. con insignias de tipo codificadas por colores.
- Prueba de herramientas de detección de ofuscación por lotes: los investigadores de seguridad y los desarrolladores de herramientas utilizan el ofuscador de nombres de variables por lotes para generar casos de prueba para herramientas de análisis estático y de ofuscación. Los tres estilos de nombres y funciones de detección de colisiones proporcionan un conjunto de pruebas completo para evaluar las capacidades de detección.
- Exploración de la manipulación de nombres en scripts por lotes: los desarrolladores de scripts por lotes que estudian técnicas de protección de código pueden experimentar con diferentes estrategias de manipulación de nombres. Compare el impacto visual de las letras cortas (a, b, c) frente a los guiones bajos (_0, _1) y los nombres hexadecimales (_x0, _x1) en la legibilidad del script y los riesgos de colisión.
¿Qué es la ofuscación de nombres de variables por lotes?
La ofuscación de nombres de variables por lotes es la práctica de reemplazar nombres de variables significativos en scripts por lotes de Windows con alternativas breves y sin sentido. Por ejemplo, %SOURCE_DIR% se convierte en %a%, %%filename se convierte en %%b y !RETRY_COUNT! se convierte en !c! . El script sigue siendo funcionalmente idéntico: el lote usa variables por referencia, por lo que cambiarles el nombre no tiene ningún impacto en el comportamiento siempre que todas las referencias se cambien de nombre de manera consistente.
Nuestro ofuscador de nombres de variables por lotes detecta automáticamente variables definidas por el usuario ( %name% ), variables de bucle FOR ( %%name ), declaraciones SET y variables de expansión retrasadas ( !name! ). Las variables de entorno integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% y más de 30) y los parámetros posicionales (%1-%9) se conservan automáticamente. Tres estilos de nombres (letras cortas (a, b, c), guión bajo con prefijo (_0, _1) y codificación hexadecimal (_x0, _x1) le brindan control total sobre la salida. Todo el procesamiento se ejecuta localmente en su navegador sin enviar datos a ningún servidor.
Cómo funciona nuestro ofuscador por lotes
- 1. Pegar secuencia de comandos por lotes: escriba o pegue cualquier secuencia de comandos por lotes en el panel de entrada. La herramienta admite todos los tipos de variables por lotes: %variables% regulares, %%variables de bucle FOR, !variables! de expansión retardada y declaraciones SET. Haga clic en "Cargar script de ejemplo" para ver un archivo por lotes de muestra con todos los tipos de variables.
- 2. Elija el estilo de nomenclatura: seleccione entre tres estilos de nomenclatura: letras cortas generan nombres de una o dos letras (a, b, c... aa, ab...), el guión bajo genera nombres con prefijo de guión bajo (_0, _1...) y hexadecimal genera nombres codificados en hexadecimal (_x0, _x1...). El estilo afecta tanto la legibilidad como el carácter distintivo visual de la salida ofuscada.
- 3. Ofuscar y revisar: haga clic en "Ofrecer nombres de variables" para generar el script ofuscado. El panel de salida muestra el código renombrado y la tabla de asignación de nombres enumera cada variable original junto con su reemplazo ofuscado, codificado por colores por tipo (variable de usuario, variable FOR, expansión retrasada o declaración SET). Las advertencias de colisión aparecen si dos variables se asignan al mismo nombre. Copie el código ofuscado o descárguelo como un archivo .bat.
Tipos de variables de lote y reglas de conservación
- %Variables% definidas por el usuario: las variables definidas con SET o utilizadas con la sintaxis %name% se renombran a alternativas cortas. %USER_NAME% se convierte en %a%.
- FOR Loop %%Variables: Las variables de bucle creadas por comandos FOR utilizan la sintaxis de %%letra. El prefijo %% se conserva mientras la parte de la letra se ofusca (por ejemplo, %%f se convierte en %%a ).
- ¡Expansión retrasada! variables!: Con setlocal enableelayedexpansion, se puede acceder a las variables con !nombre! sintaxis. El ! los delimitadores se conservan mientras el nombre de la variable está ofuscado.
- Variables de entorno integradas: más de 35 variables de entorno comunes, incluidas %PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME%, %SYSTEMROOT%, %WINDIR% y más, se conservan automáticamente y nunca se les cambia el nombre. También se conservan los parámetros posicionales %0-%9.
Privacidad, seguridad y disponibilidad
El ofuscador de nombres de variables por lotes es 100% gratuito y no es necesario registrarse. Todo el procesamiento del código se realiza localmente en su navegador usando JavaScript del lado del cliente: su código fuente, la salida ofuscada y las asignaciones de cambio de nombre nunca salen de su dispositivo. No hay límites de uso ni topes de tarifas. La herramienta admite tres estilos de nombres, detección automática de tipos de variables por lotes, preservación de variables de entorno integrada, detección de colisiones con advertencias, una tabla completa de asignación de cambios de nombres con insignias de tipo codificadas por colores y copia/descarga con un solo clic. Úselo tantas veces como necesite para protección de código, educación o experimentación.
Preguntas frecuentes
La ofuscación de nombres de variables por lotes reemplaza nombres de variables significativos como %SOURCE_DIR% o %%filename con alternativas cortas y sin sentido como %a% o %%b. El script sigue siendo funcionalmente idéntico porque el lote usa variables por referencia; cambiarles el nombre no tiene ningún impacto en el comportamiento siempre que todas las referencias se cambien de nombre de manera consistente.
El ofuscador conserva automáticamente todas las variables de entorno integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% y más de 30), parámetros posicionales (%0-%9) y palabras clave por lotes. Se cambiará el nombre de cualquier variable que no esté en estas categorías protegidas.
El ofuscador maneja todos los tipos de variables por lotes: %variables% definidas por el usuario, %%variables de bucle FOR, ¡variables de expansión retardada! (setlocal enableelayedexpansion) y declaraciones SET. Cada tipo se detecta y se le cambia el nombre y sus delimitadores se conservan correctamente.
Sí. Las variables que utilizan sintaxis de expansión retardada (!variable!) se detectan y se ofuscan junto con las referencias %variable% regulares. Los delimitadores de signos de exclamación se conservan mientras que el nombre de la variable se reemplaza por una alternativa corta.
Las letras cortas (a, b, c...) producen el resultado más compacto y se recomiendan para una máxima ofuscación. El guión bajo con prefijo (_0, _1...) es mejor cuando algunos nombres de variables ya son letras individuales. La codificación hexadecimal (_x0, _x1...) es útil para contextos altamente técnicos donde se prefieren nombres visualmente distintos.
Sí, completamente. Todo el procesamiento de scripts por lotes se realiza localmente en su navegador. Su código fuente nunca sale de su dispositivo y nunca se envía a ningún servidor. No se requiere ninguna cuenta, no se almacenan datos y no se realiza ningún seguimiento.
Sí, la ofuscación del nombre de la variable no afecta la ejecución por lotes. Batch utiliza variables por referencia, por lo que cambiar el nombre de %LOG_FILE% a %a% no tiene ningún impacto en la funcionalidad siempre que todas las referencias se cambien de nombre de manera consistente en todo el script.
La tabla de asignación de cambio de nombre muestra cada variable original junto con su reemplazo ofuscado con indicadores de tipo. Puede utilizar esta tabla para revertir manualmente la ofuscación si es necesario. Sin embargo, esta herramienta no cuenta con una función de desofuscación incorporada.
Sí, 100% gratis. No hay registro, ni nivel premium, ni límite de tamaño de archivo ni límite de uso. La herramienta se ejecuta completamente en su navegador y siempre será de uso gratuito en Aback Tools.