Desofuscador de VBA / Limpador de Macros
Desofusque macros VBA decodificando cadeias de concatenação de Chr(), cargas codificadas com StrConv(), sequências de escape hexadecimais e arrays de códigos de caracteres. Embeleze o código VBA com formatação consistente, remova o código morto injetado e decodifique strings ocultas de macros do Office ofuscadas, tudo automaticamente com mapeamento de linhas de origem e pontuação de confiança. Grátis, privado e sem cadastro.
Deobfuscate VBA macros by decoding Chr() concatenation, StrConv() encoding, hex escapes, and char code arrays. Beautify and remove dead code for readable analysis. All processing runs locally in your browser - no signup required.
Paste obfuscated VBA macro code above and click Analyze & Deobfuscate to decode hidden strings, detect StrConv() payloads, resolve hex escapes, and remove dead code. Toggle individual detection techniques on or off using the buttons above. Try loading an example to see how it works!
Por que usar nosso Desofuscador de VBA / Limpador de Macros?
- Decodificação instantânea de strings de VBA: decodifique strings de VBA ofuscadas instantaneamente no seu navegador. Detecta cadeias de concatenação de Chr() (decodifica 3 ou mais valores ASCII consecutivos em caracteres legíveis), transformações StrConv + vbUnicode, strings codificadas em hexadecimal e padrões de códigos de caracteres personalizados. Cole sua macro VBA ofuscada e obtenha uma saída limpa e legível.
- Análise de macros segura e privada: toda a desofuscação de macros VBA, decodificação de strings e embelezamento de código acontecem inteiramente no seu navegador. Seu código VBA, as strings decodificadas e os resultados da análise nunca saem do seu dispositivo. Nenhum dado enviado a servidor algum, sem rastreamento, sem cadastro.
- Limpador de macros VBA online - sem instalação: use o Desofuscador de VBA / Limpador de Macros diretamente em qualquer navegador moderno, sem downloads, aplicativos ou plugins. Inclui 5 técnicas de decodificação, remoção de código morto, embelezamento automático com indentação consistente e comparação lado a lado do original versus limpo.
- 5 técnicas de desofuscação com detecção automática: detecta e reverte automaticamente 5 técnicas de ofuscação de VBA: concatenação de caracteres Chr(), codificação StrConv(), strings com escape hexadecimal, arrays de códigos de caracteres e injeção de código morto. Mostra os valores decodificados com mapeamento de linhas de origem, classificações de confiança e uma visualização do código antes e depois.
O que é ofuscação de macros VBA?
A ofuscação de macros VBA é a prática de ocultar ou codificar intencionalmente strings, nomes de variáveis e fluxo de controle em código Visual Basic for Applications para escapar da detecção por antivírus, scanners de e-mail e analistas de segurança. A técnica de ofuscação de VBA mais comum é a concatenação de Chr(), em que caracteres individuais são construídos a partir de seus códigos ASCII (por exemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112) é decodificado como "http"). Outras técnicas incluem codificação StrConv() (conversão de strings semelhante a Base64 com vbUnicode), strings com escape hexadecimal, arrays de códigos de caracteres e injeção de código morto (atribuições sem sentido, condicionais vazios) para confundir ferramentas de análise.
Como funciona nosso Desofuscador de VBA / Limpador de Macros
- 1. Cole seu código VBA: cole o código de macro VBA ofuscado na área de texto de entrada. A ferramenta suporta qualquer código VBA, incluindo o conteúdo completo de módulos de documentos do Office, e examina automaticamente em busca de 5 técnicas de ofuscação. As predefinições de exemplo demonstram padrões de ofuscação comuns encontrados em malware de macros do mundo real.
- 2. Analise e decodifique: a ferramenta examina o código VBA usando expressões regulares com correspondência de padrões para cada técnica. As cadeias de Chr() são decodificadas em strings legíveis a partir dos valores ASCII. As strings codificadas com StrConv são detectadas e marcadas. Os escapes hexadecimais e padrões de códigos de caracteres são convertidos. O código morto é identificado e apresentado para remoção. Cada detecção inclui números de linha de origem, pontuações de confiança e rótulos de técnica codificados por cores.
- 3. Copie o código limpo: veja o código VBA desofuscado ao lado do original para facilitar a comparação. Selecione quais técnicas aplicar (decodificação de Chr, resolução de StrConv, decodificação hexadecimal, embelezar, remoção de código morto). Copie o código limpo para a área de transferência e ative ou desative passagens individuais de desofuscação.
Técnicas de ofuscação de VBA detectadas
- Concatenação de Chr(): detecta 3 ou mais chamadas Chr() consecutivas unidas pelo operador & (por exemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112)). Coleta todos os valores ASCII e os converte em caracteres legíveis usando ChrW ou decodificação ASCII direta. Esta é a técnica de ofuscação de VBA mais comum.
- Codificação StrConv(): detecta chamadas StrConv() com arrays de bytes ou entradas de string codificada. StrConv com vbUnicode ou vbFromUnicode é comumente usado para codificar/decodificar cargas. A ferramenta identifica esses padrões e mostra os dados codificados para decodificação manual ou programática.
- Strings com escape hexadecimal: detecta strings de VBA que contêm sequências de escape hexadecimais e as converte em caracteres legíveis. Inclui a detecção de valores hexadecimais incorporados em literais de string que representam dados de caracteres ocultos.
- Detecção de código morto: identifica padrões comuns de código morto usados para inflar macros e confundir a análise: variáveis fictícias que são atribuídas mas nunca lidas, blocos If/End If vazios, chamadas de função não usadas e operações aritméticas sem sentido adicionadas puramente para ofuscação.
Privacidade, segurança e disponibilidade
O Desofuscador de VBA / Limpador de Macros é 100% gratuito e não exige cadastro. Toda a análise de código VBA, decodificação de strings e embelezamento é realizada localmente no seu navegador - suas macros VBA, as strings decodificadas e os resultados da análise nunca saem do seu dispositivo. Não há limites de uso ou restrições. A ferramenta suporta 5 técnicas de detecção com verificação automática, mapeamento de linhas de origem, pontuação de confiança para cada string decodificada, predefinições de exemplo em VBA e cópia do código limpo com um clique. Use-a quantas vezes precisar para sua pesquisa de segurança, análise de malware ou fins educacionais.
Perguntas frequentes
A ferramenta detecta 5 técnicas comuns de ofuscação de VBA: cadeias de concatenação de Chr() (3 ou mais chamadas Chr() consecutivas construindo strings a partir de valores ASCII), codificação StrConv() (transformações vbUnicode/vbFromUnicode), strings com escape hexadecimal (valores hexadecimais em literais de string de VBA), arrays de códigos de caracteres e padrões de código morto (variáveis não usadas, blocos If vazios, atribuições fictícias). Cada detecção inclui números de linha de origem e classificações de confiança.
A concatenação de Chr() é a técnica de ofuscação de VBA mais comum. Cada caractere é representado pelo seu número de código ASCII envolvido em uma chamada Chr() e depois unido com o operador &. Por exemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112)&Chr(58) é decodificado como "http:". Strings longas podem usar 50 ou mais chamadas Chr(). A ferramenta extrai todos os números e os converte de volta em texto legível.
A ferramenta executa uma única passagem de detecção para cada técnica. Para ofuscação profundamente aninhada, em que as strings decodificadas contêm mais conteúdo codificado, talvez seja necessário copiar a saída limpa e passá-la novamente pela ferramenta. As cargas codificadas com StrConv() que exigem execução de VBA em tempo de execução são identificadas e marcadas, mas não podem ser decodificadas sem um ambiente de execução de VBA.
StrConv() é uma função de VBA que converte strings entre diferentes formatos. Autores de malware usam StrConv com arrays de bytes e os sinalizadores vbUnicode/vbFromUnicode para codificar cargas. A ferramenta detecta as chamadas StrConv() e mostra os dados de bytes codificados, mas decodificar totalmente as cargas de StrConv requer entender a conversão específica aplicada, o que pode exigir execução em tempo de execução de VBA para reversão precisa.
A função de remoção de código morto identifica e, opcionalmente, remove padrões de código VBA sem efeito funcional: variáveis que são atribuídas mas nunca lidas, blocos If/End If vazios, chamadas GoSub desnecessárias, declarações de funções não usadas e operações aritméticas sem sentido. Remover o código morto torna a macro mais curta e fácil de analisar sem alterar seu comportamento.
Sim. A ferramenta inclui um recurso de embelezamento automático que reformata o código VBA com indentação consistente para blocos If/Else/End If, For/Next, Do/Loop, Select Case e With/End With. Ela também normaliza o espaçamento em torno dos operadores, alinha as continuações de linha, remove linhas vazias supérfluas e garante capitalização consistente das palavras-chave de VBA para máxima legibilidade.
Com certeza. O Desofuscador de VBA / Limpador de Macros é executado inteiramente no seu navegador. Seu código de macro VBA, as strings decodificadas, a saída limpa e os resultados da análise nunca são enviados a nenhum servidor, armazenados em nenhum banco de dados ou transmitidos pela rede. Toda a tokenização, correspondência de padrões e decodificação é executada localmente no seu dispositivo, sem chamadas de API ou coleta de dados.
Sim - 100% gratuito, sem cadastro, sem conta e sem limites de uso. Desofusque quantas macros VBA precisar, quantas vezes quiser. As 5 técnicas de detecção, o embelezamento, a remoção de código morto, a comparação lado a lado e a cópia com um clique estão disponíveis sem restrições. Sem planos premium, cobranças ocultas ou limites de taxa de qualquer tipo.