Pular para o conteúdo
Aback Tools Logo

Descompactador de strings JavaScript

Extraia e decodifique strings ocultas de código JavaScript ofuscado. Detecta automaticamente strings codificadas em hexadecimal, sequências de escape Unicode, cargas úteis Base64, strings divididas/concatenadas, strings criptografadas por XOR e construções String.fromCharCode(). Inclui uma tabela de mapeamento interativa mostrando cada string codificada junto com seu valor decodificado. Gratuito, privado e sem necessidade de inscrição.

JavaScript String Unpacker

Extract and decode hidden strings from obfuscated JavaScript code. Automatically detects hex-encoded strings, Unicode escape sequences, Base64 payloads, split/concatenated strings, XOR-encrypted strings, and String.fromCharCode() constructions. Includes an interactive mapping table showing every encoded string alongside its decoded value.

Paste obfuscated JavaScript code above and click Unpack Strings to automatically extract and decode hidden strings. Click Load example obfuscated codeto try it with sample obfuscated JavaScript containing various string encoding techniques.

Por que usar nosso descompactador de strings JavaScript?

  • Extração e decodificação instantânea de strings: Descompacte instantaneamente strings ocultas de JavaScript ofuscado. Nosso descompactador de string detecta automaticamente strings codificadas em hexadecimal (\\xXX), sequências de escape Unicode (\\uXXXX), cargas úteis codificadas em Base64, strings divididas unidas com +, strings criptografadas por XOR e construções String.fromCharCode(). Cada string codificada é decodificada e exibida com seu valor original e descompactado lado a lado.
  • Processamento de código seguro e privado: toda a descompactação de strings JavaScript acontece inteiramente no seu navegador. Seu código ofuscado, strings decodificadas e resultados de extração nunca saem do seu dispositivo. Nenhum dado carregado, nenhum rastreamento, nenhuma inscrição necessária - total privacidade para todo o seu trabalho de análise de código.
  • Descompactador de strings online - sem instalação: Use o descompactador de strings JavaScript diretamente em qualquer navegador moderno, sem necessidade de downloads, aplicativos ou plug-ins. Apresenta um editor de dois painéis, detecção automática de vários métodos de codificação e uma tabela de mapeamento interativa mostrando cada transformação de string codificada para decodificada.
  • Detecção de codificação múltipla com tabela de mapeamento: nosso descompactador de string detecta e decodifica: strings codificadas em hexadecimal (\\xXX), sequências de escape Unicode (\\uXXXX), cargas úteis codificadas em Base64, strings divididas/concatenadas unidas com +, códigos de caracteres criptografados por XOR e construções String.fromCharCode(). Cada codificação detectada é claramente listada com contagem, descrição e exemplos de correspondências do seu código.

Casos de uso comuns para JavaScript String Unpacker

  • Extraindo strings ocultas de JavaScript ofuscado: Os pesquisadores de segurança usam o descompactador de strings JavaScript para extrair e decodificar strings ocultas de scripts ofuscados. Cole código ofuscado para revelar instantaneamente endpoints de API codificados, valores de configuração, mensagens de erro e outras strings ocultas atrás de escapes hexadecimais, sequências Unicode e codificação Base64.
  • en
  • Scripts de terceiros de engenharia reversa: os desenvolvedores fazem engenharia reversa de pacotes JavaScript ofuscados de terceiros para entender quais dados eles coletam e enviam. O descompactador de string revela URLs de rastreamento codificados, endpoints analíticos e nomes de campos de coleta de dados que, de outra forma, seriam invisíveis durante a revisão do código.
  • Depuração de código de produção ofuscado: os desenvolvedores de front-end depuram JavaScript de produção minificado e ofuscado usando o descompactador de string para decodificar mensagens de erro, instruções de log e valores de configuração que foram ocultos por trás da codificação de string, tornando as sessões de depuração muito mais produtivas.
  • Pesquisa de vulnerabilidades e auditorias de segurança: os auditores de segurança usam o descompactador de strings JavaScript durante auditorias de código para extrair strings ocultas de componentes JavaScript ofuscados. A tabela de mapeamento de decodificação fornece uma imagem clara de quais dados estão sendo processados, transmitidos e armazenados pelo código analisado.
  • Aprendendo sobre ofuscação de strings JavaScript: Estudantes e desenvolvedores que aprendem sobre ofuscação de código usam o descompactador de strings para entender como funcionam diferentes técnicas de codificação de strings. A tabela de mapeamento interativo mostra exatamente como cada string codificada se transforma em sua forma decodificada, tornando-a uma valiosa ferramenta educacional.

O que é descompactação de string JavaScript?

A descompactação de strings JavaScript é o processo de extração e decodificação de strings ocultas ou codificadas de código JavaScript ofuscado. Os ofuscadores geralmente usam várias técnicas de codificação de string - sequências de escape hexadecimais, escapes Unicode, codificação Base64, concatenação dividida, cifras XOR e construções String.fromCharCode() - para ocultar strings significativas como URLs, endpoints de API, mensagens de erro, valores de configuração e chaves de criptografia de inspeção casual e análise automatizada.

Nosso descompactador de strings JavaScript detecta automaticamente essas técnicas de codificação, extrai cada string codificada e as exibe junto com seus valores decodificados em uma tabela de mapeamento interativa. A ferramenta também fornece uma visão lado a lado do código ofuscado original e da versão descompactada onde todas as strings foram restauradas para seu formato legível. Todo o processamento é executado localmente no seu navegador, sem envio de dados para nenhum servidor.

Como funciona nosso descompactador de strings JavaScript

  1. en
  2. 2. Clique em Descompactar Strings: A ferramenta analisa cada literal de string em seu código. Sequências de escape hexadecimais como \\x48\\x65\\x6c\\x6c\\x6f são decodificadas em texto legível ( Hello ). Escapes Unicode como \u0048\u0065 são resolvidos para seus caracteres. Strings Base64 são decodificadas para revelar cargas ocultas. Strings divididas como "Hel" + "lo" são mescladas novamente em strings únicas.
  3. 3. Revise a tabela de mapeamento e exportação: as strings descompactadas aparecem em uma tabela de mapeamento detalhada mostrando cada string codificada original e seu valor decodificado. O painel de saída do código mostra o código completo com todas as strings descompactadas em seu formato legível. Copie o código descompactado para a área de transferência ou baixe-o como um arquivo .js. A tabela de mapeamento pode ser expandida ou recolhida para facilitar a navegação.

Quais técnicas de codificação de string podem ser detectadas

  • Strings codificadas em hexadecimal: Strings em que cada caractere é representado como uma sequência de escape hexadecimal como \\x48\\x65\\x6c\\x6c\\x6f (decodificado: "Olá"). Eles são decodificados de volta aos seus caracteres originais, revelando texto oculto, URLs e valores de configuração armazenados como sequências de bytes hexadecimais.
  • Sequências de escape Unicode: caracteres ocultos atrás de sequências \\uXXXX (quatro dígitos hexadecimais por caractere) são decodificados em caracteres Unicode legíveis. Normalmente usado para ocultar nomes de propriedades e literais de string da pesquisa de texto simples.
  • Strings codificadas em Base64: strings alfanuméricas longas com preenchimento ( = ou == ) que correspondem aos padrões Base64 são decodificadas usando atob() nativo do navegador. Freqüentemente usado para codificar dados binários e strings longas.
  • Strings divididas/concatenadas: Strings divididas em vários fragmentos e unidas com + para evitar revelar a string completa na análise estática (por exemplo, "Hel" + "lo" + " Wo" + "rld" ).
  • Strings criptografadas por XOR e String.fromCharCode(): Strings construídas por códigos de caracteres XOR com um byte de chave e strings construídas usando String.fromCharCode() com matrizes de códigos de caracteres. Ambas as técnicas são detectadas e decodificadas para revelar o texto original.

Privacidade, segurança e disponibilidade

O descompactador de string JavaScript é 100% gratuito, sem necessidade de inscrição. Toda a extração e decodificação de strings é realizada localmente em seu navegador usando a correspondência de padrões JavaScript - seu código ofuscado, strings decodificadas e resultados de análise nunca saem do seu dispositivo. Não há limites de tamanho de arquivo ou limites de uso. A ferramenta detecta seis técnicas comuns de codificação de strings, fornece uma tabela de mapeamento detalhada de valores codificados para decodificados e inclui funcionalidade de cópia para área de transferência e download. Use-o quantas vezes forem necessárias para descompactar strings JavaScript ofuscadas.

Perguntas frequentes

Um descompactador de string JavaScript é uma ferramenta que extrai e decodifica strings ocultas ou codificadas de código JavaScript ofuscado. Ele detecta técnicas comuns de codificação de string, como sequências de escape hexadecimais, escapes Unicode, codificação Base64, concatenação dividida, criptografia XOR e construções String.fromCharCode() e, em seguida, decodifica cada uma para revelar a string legível original.

en

Strings codificadas em hexadecimal usam o padrão \x seguido por dois dígitos hexadecimais por caractere. Por exemplo, \x48\x65\x6c\x6c\x6f representa "Olá". O descompactador procura esse padrão, extrai cada par hexadecimal, converte-o em seu equivalente de caractere usando String.fromCharCode() e remonta a string legível completa.

Esta ferramenta lida com as seis técnicas de codificação de string mais comuns usadas na ofuscação de JavaScript. Técnicas avançadas como descriptografia de string em tempo de execução, carregamento de string baseado em WebAssembly ou strings buscadas dinamicamente podem exigir ferramentas de análise adicionais. A ferramenta informa quais técnicas foram detectadas e quantas strings codificadas foram encontradas.

en

A ofuscação String.fromCharCode() cria strings a partir de matrizes de códigos de caracteres, por exemplo: String.fromCharCode(72, 101, 108, 108, 111) produz "Hello". O descompactador detecta essas chamadas, extrai os argumentos numéricos e converte cada código em seu caractere usando o mesmo método fromCharCode() e, em seguida, exibe a string decodificada.

Sim. O descompactador de string fornece uma tabela de mapeamento detalhada que lista cada string codificada encontrada em seu código junto com seu valor decodificado. A tabela inclui o método de detecção (hex, Unicode, Base64, etc.), a forma codificada original e o resultado decodificado. Você pode expandir a tabela para ver todas as entradas ou recolhê-la para obter uma visualização compacta.

Sim. Pesquisadores de segurança, testadores de penetração e analistas de malware usam o descompactador de strings JavaScript para extrair strings ocultas de scripts potencialmente maliciosos. As strings decodificadas geralmente revelam informações críticas, como URLs de comando e controle, endpoints de API, chaves de criptografia e alvos de exfiltração de dados.

en