Entrada

Saída descodificada

O que é o Descodificador JSFuck?

Já abriu um ficheiro JavaScript e encontrou apenas `+!+[]+(![]+[])[+[]]` a ocupar o ecrã inteiro? Isso é JSFuck — uma técnica que codifica qualquer JavaScript usando só seis caracteres: `[`, `]`, `(`, `)`, `!` e `+`. O Descodificador JSFuck traduz isso de volta para código legível. A documentação MDN JavaScript explica as funcionalidades que JSFuck explora — coerção de tipos, indexação de arrays e conversão booleana. A especificação ECMAScript define por que `+!+[]` vale `1`. Para análise mais profunda, use o AST Explorer ou as Chrome DevTools. O Babel pode normalizar ainda mais o resultado. Tudo corre no browser — o seu código nunca sai da sua máquina.

Esta ferramenta executa-se inteiramente no seu navegador. Nada é enviado a um servidor. Para ofuscar código, use o Ofuscador JavaScript. Para formatar apenas, use o Formatador JavaScript. Para validação, use o Validador JavaScript.

Como descodificar JSFuck

1

Colar ou enviar

Cole JSFuck ou JavaScript ofuscado misto no editor. A ferramenta aplica descodificação e formatação para facilitar a inspeção.

2

Ver saída descodificada

A saída mostra descodificação e normalização de melhor esforço. Payloads muito aninhados podem precisar de análise manual.

3

Copiar ou baixar

Use Copiar ou Baixar para obter o resultado. Para executar código, use a Consola JavaScript.

Exemplos do Descodificador JSFuck

Aqui está um exemplo de descodificação de símbolos e escapes estilo JSFuck.

Exemplo: expressão ofuscada com muitos símbolos

Entrada JSFuck:

Entrada

Saída descodificada:

Saída

Quando o Descodificador JSFuck ajuda

Útil para triagem de malware, desafios CTF e engenharia reversa de scripts que usam notação JSFuck. Descodifique primeiro e verifique o comportamento num fluxo de trabalho mais seguro.

Perguntas frequentes

Os meus dados são privados?

Sim. A descodificação executa-se inteiramente no seu navegador. Nenhum dado é enviado a qualquer servidor.

Consegue descodificar todos os payloads JSFuck?

Processa muitos padrões com muitos símbolos, mas payloads profundamente aninhados podem precisar de decomposição manual.

Pode reverter completamente a ofuscação?

Depende do tipo. Padrões simples são revertidos. Ofuscação forte pode deixar código difícil de ler.

Descodificador JSFuck vs Desofuscador?

O descodificador JSFuck foca-se em codificação baseada em símbolos. Desofuscadores gerais são adequados para ofuscação mista ou não-JSFuck.

É legal desofuscar?

Use para depurar o seu próprio código, investigação de segurança ou com permissão. Verifique licenças e condições para código de terceiros.

Ferramentas relacionadas

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.