Pular para o conteúdo
Aback Tools Logo

Ofuscador de nome de variável em lote

Substitua os nomes de% variáveis% dos arquivos em lote por nomes curtos e ofuscados para proteger sua lógica de script. Variáveis ​​de ambiente integradas (%PATH%, %TEMP%, %ERRORLEVEL%), parâmetros posicionais (%1-%9) e palavras-chave em lote são preservadas automaticamente. Veja a tabela completa de mapeamento de renomeação com indicadores de tipo e detecção de colisão. Todo o processamento é local e privado.

Batch Variable Name Obfuscator
Paste your batch script to obfuscate variable %names%, FOR loop variables (%%i), and delayed expansion (!var!) references. Built-in environment variables (%PATH%, %TEMP%), positional parameters (%1-%9), and batch keywords are automatically preserved. View the complete rename mapping table with collision detection.
Paste batch script or load the example to get started

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 que usar nosso ofuscador de nome de variável em lote?

  • Ofuscação instantânea de variáveis ​​em lote: Ofusque nomes de %variáveis% de arquivos em lote instantaneamente com um único clique. Cole qualquer script em lote e obtenha resultados ofuscados com variáveis ​​renomeadas. Declarações SET, variáveis ​​de loop FOR (%%i), expansão atrasada (!var!) e referências regulares %var% são todas detectadas e renomeadas. Três estilos de nomenclatura (letras curtas, sublinhado, hexadecimal) oferecem controle total sobre o formato de saída.
  • Processamento seguro e privado de scripts em lote: todo o processamento de scripts em lote ocorre inteiramente no seu navegador. Seu código-fonte, saída ofuscada e mapeamento de renomeação nunca saem do seu dispositivo. Nenhum dado carregado, nenhum rastreamento, nenhuma inscrição necessária – privacidade total para todas as suas necessidades de ofuscação em lote.
  • Obfuscador de lote on-line - sem instalação: use o ofuscador de nome de variável de lote diretamente em qualquer navegador moderno, sem necessidade de downloads ou ferramentas. Apresenta extração de variáveis ​​em tempo real com categorização de tipo, três estilos de nomenclatura, detecção de colisão com avisos, uma tabela de mapeamento de renomeação completa com emblemas de tipo codificados por cores, cópia com um clique e download como arquivo .bat.
  • Preservação inteligente de nome de lote: O ofuscador detecta e preserva automaticamente variáveis ​​de ambiente integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, etc.), parâmetros posicionais (%1-%9) e palavras-chave de lote. Isso garante que seu script ofuscado permaneça como um código de lote válido que pode ser executado sem modificação.

Casos de uso comuns para ofuscador de nome de variável em lote

  • Protegendo scripts proprietários de automação em lote: administradores de sistema e engenheiros de DevOps usam ofuscação de nomes de variáveis ​​para proteger scripts proprietários de automação em lote contra engenharia reversa casual. Ao renomear variáveis ​​significativas como %SERVER_LIST% ou %DB_PASSWORD_CMD% para nomes curtos como %a% ou %b%, a lógica do script se torna mais difícil de entender rapidamente, permanecendo totalmente funcional.
  • Ocultando a lógica de implantação e configuração: os scripts em lote usados ​​para gerenciamento de implantação e configuração geralmente contêm caminhos lógicos confidenciais. Renomear variáveis ​​que revelam detalhes da infraestrutura (%DOMAIN_CONTROLLER%, %ACTIVE_DIRECTORY_PATH%) ajuda a proteger a topologia da rede interna e a configuração do sistema contra olhares indiscretos.
  • Desafios de golfe e ofuscação de código em lote: A ofuscação de nome de variável é uma técnica fundamental em competições de golfe e ofuscação de código em lote. A ferramenta ajuda os participantes a gerar rapidamente os nomes de variáveis ​​mais curtos possíveis, preservando os requisitos de sintaxe do lote e as variáveis ​​de ambiente integradas.
  • Aprendendo tipos e escopos de variáveis ​​em lote: Os alunos que aprendem scripts em lote podem usar o ofuscador para entender tipos e escopos de variáveis. A tabela de mapeamento distingue claramente %variáveis% definidas pelo usuário, variáveis ​​de loop FOR %%, declarações SET e expansão atrasada !variáveis! com crachás de tipo codificados por cores.
  • Testando ferramentas de detecção de ofuscação em lote: Pesquisadores de segurança e desenvolvedores de ferramentas usam o ofuscador de nome de variável em lote para gerar casos de teste para ferramentas de desofuscação e análise estática. Os três estilos de nomenclatura e recursos de detecção de colisão fornecem um conjunto de testes abrangente para avaliar as capacidades de detecção.
  • Explorando a manipulação de nomes em scripts em lote: Os desenvolvedores de scripts em lote que estudam técnicas de proteção de código podem experimentar diferentes estratégias de manipulação de nomes. Compare o impacto visual da nomenclatura de letras curtas (a, b, c) versus sublinhado (_0, _1) versus hexadecimal (_x0, _x1) na legibilidade do script e nos riscos de colisão.

O que é ofuscação de nome de variável em lote?

A ofuscação de nomes de variáveis ​​em lote é a prática de substituir nomes de variáveis ​​significativas em scripts em lote do Windows por alternativas curtas e sem sentido. Por exemplo, %SOURCE_DIR% torna-se %a% , %%filename torna-se %%b e !RETRY_COUNT! torna-se !c! . O script permanece funcionalmente idêntico — o lote usa variáveis ​​por referência, portanto, renomeá-las não tem impacto no comportamento, desde que todas as referências sejam renomeadas de forma consistente.

Nosso ofuscador de nome de variável em lote detecta automaticamente variáveis ​​definidas pelo usuário ( %name% ), variáveis ​​de loop FOR ( %%name ), declarações SET e variáveis ​​de expansão atrasadas ( !name! ). Variáveis ​​de ambiente integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% e mais de 30 outros) e parâmetros posicionais (%1-%9) são preservados automaticamente. Três estilos de nomenclatura — letras curtas (a, b, c), prefixo de sublinhado (_0, _1) e codificação hexadecimal (_x0, _x1) — oferecem controle total sobre a saída. Todo o processamento é executado localmente no seu navegador, sem envio de dados para nenhum servidor.

Como funciona nosso ofuscador de lote

  1. 1. Colar script em lote: digite ou cole qualquer script em lote no painel de entrada. A ferramenta suporta todos os tipos de variáveis ​​em lote: %variáveis% regulares, variáveis ​​%%de loop FOR, !variáveis! de expansão atrasada e declarações SET. Clique em "Carregar script de exemplo" para ver um arquivo em lote de amostra com todos os tipos de variáveis.
  2. 2. Escolha o estilo de nomenclatura: selecione entre três estilos de nomenclatura: letras curtas geram nomes com uma ou duas letras (a, b, c... aa, ab...), sublinhado gera nomes com prefixo de sublinhado (_0, _1...) e hexadecimal gera nomes codificados em hexadecimal (_x0, _x1...). O estilo afeta a legibilidade e a distinção visual da saída ofuscada.
  3. 3. Ofuscar e revisar: Clique em "Ofuscar nomes de variáveis" para gerar o script ofuscado. O painel de saída mostra o código renomeado, e a tabela Mapeamento de nomes lista cada variável original junto com sua substituição ofuscada, codificada por cores por tipo (variável do usuário, variável FOR, expansão atrasada ou declaração SET). Avisos de colisão aparecem se duas variáveis ​​forem mapeadas para o mesmo nome. Copie o código ofuscado ou baixe-o como um arquivo .bat.

Tipos de variáveis ​​em lote e regras de preservação

  • %Variáveis% definidas pelo usuário: Variáveis ​​definidas com SET ou usadas com sintaxe %name% são renomeadas para alternativas curtas. %USER_NAME% torna-se %a% .
  • Loop FOR %%Variáveis: Variáveis ​​de loop criadas por comandos FOR usam a sintaxe %%letter. O prefixo %% é preservado enquanto a parte da letra é ofuscada (por exemplo, %%f torna-se %%a ).
  • Expansão atrasada !variables!: Com setlocal enabledelayeexpansion , as variáveis ​​podem ser acessadas com !name! sintaxe. O ! delimitadores são preservados enquanto o nome da variável é ofuscado.
  • Variáveis ​​de ambiente integradas: mais de 35 variáveis ​​de ambiente comuns, incluindo %PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME%, %SYSTEMROOT%, %WINDIR% e mais são preservadas automaticamente e nunca renomeadas. Os parâmetros posicionais %0-%9 também são preservados.

Privacidade, segurança e disponibilidade

O ofuscador de nome de variável em lote é 100% gratuito, sem necessidade de inscrição. Todo o processamento de código é realizado localmente em seu navegador usando JavaScript do lado do cliente — seu código-fonte, saída ofuscada e mapeamentos de renomeação nunca saem do seu dispositivo. Não há limites de uso ou taxas máximas. A ferramenta suporta três estilos de nomenclatura, detecção automática de tipos de variáveis ​​​​em lote, preservação integrada de variáveis ​​​​de ambiente, detecção de colisão com avisos, uma tabela de mapeamento de renomeação completa com emblemas de tipo codificados por cores e cópia/download com um clique. Use-o quantas vezes precisar para proteção de código, educação ou experimentação.

Perguntas frequentes

A ofuscação de nomes de variáveis ​​em lote substitui nomes de variáveis ​​significativas, como %SOURCE_DIR% ou %%filename, por alternativas curtas e sem sentido, como %a% ou %%b. O script permanece funcionalmente idêntico porque o lote usa variáveis ​​por referência — renomeá-las não tem impacto no comportamento, desde que todas as referências sejam renomeadas de forma consistente.

O ofuscador preserva automaticamente todas as variáveis ​​de ambiente integradas (%PATH%, %TEMP%, %ERRORLEVEL%, %DATE%, %TIME%, %RANDOM%, %USERNAME%, %COMPUTERNAME% e mais de 30), parâmetros posicionais (%0-%9) e palavras-chave em lote. Qualquer variável que não esteja nessas categorias protegidas será renomeada.

O ofuscador lida com todos os tipos de variáveis ​​em lote: %variáveis% definidas pelo usuário, loop FOR %%variáveis, expansão atrasada !variáveis! (setlocal enabledelayeexpansion) e declarações SET. Cada tipo é detectado e renomeado com seus delimitadores preservados corretamente.

Sim. Variáveis ​​que usam sintaxe de expansão atrasada (!variable!) são detectadas e ofuscadas juntamente com referências regulares de %variable%. Os delimitadores de ponto de exclamação são preservados enquanto o nome da variável é substituído por uma alternativa curta.

Letras curtas (a, b, c...) produzem a saída mais compacta e são recomendadas para ofuscação máxima. O prefixo de sublinhado (_0, _1...) é melhor quando alguns nomes de variáveis ​​já são letras únicas. Codificado em hexadecimal (_x0, _x1...) é útil para contextos altamente técnicos onde nomes visualmente distintos são preferidos.

Sim, completamente. Todo o processamento de scripts em lote acontece localmente no seu navegador. Seu código-fonte nunca sai do seu dispositivo e nunca é enviado para nenhum servidor. Nenhuma conta é necessária, nenhum dado é armazenado e nenhum rastreamento ocorre.

Sim, a ofuscação do nome da variável não afeta a execução em lote. O lote usa variáveis ​​por referência, portanto, renomear %LOG_FILE% para %a% não tem impacto na funcionalidade, desde que todas as referências sejam renomeadas de forma consistente em todo o script.

A tabela de mapeamento de renomeação mostra cada variável original juntamente com sua substituição ofuscada por indicadores de tipo. Você pode usar esta tabela para reverter manualmente a ofuscação, se necessário. No entanto, não há recurso de desofuscação integrado nesta ferramenta.

Sim, 100% grátis. Não há inscrição, nível premium, limite de tamanho de arquivo e limite de uso. A ferramenta funciona inteiramente no seu navegador e sempre será gratuita para uso no Aback Tools.