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