Entrada

Saída Desofuscada

O que é o Python Desofuscador?

Alguma vez herdou um script Python cheio de strings \x41\x42 e chamadas aninhadas a exec(compile(...))? Não está sozinho. O código Python ofuscado aparece por toda a parte — de payloads em base64 em droppers de malware a desafios CTF baseados em truques exec/eval. Esta ferramenta decodifica escapes unicode e hex Python, desdobra camadas exec/compile e restaura indentação legível — tudo no seu navegador, sem enviar nada. Para ficheiros .pyc compilados, experimente o projeto decompile3.

Esta ferramenta funciona completamente no seu navegador. Nenhum código é enviado para qualquer servidor. Ela lida com técnicas de ofuscação comuns incluindo decodificação de escapes hex e unicode, detecção de padrões exec(compile(...)), dicas de strings base64 e restauração de indentação.

Como usar esta ferramenta

1

Colar ou enviar

Cole código Python ofuscado ou minificado no painel esquerdo, ou envie um arquivo .py ou .txt. Clique em Exemplo para carregar uma amostra.

2

Ver saída desofuscada

O painel direito mostra código Python limpo e formatado. Os escapes de strings são decodificados, a indentação é restaurada e os padrões exec/compile são anotados.

3

Copiar ou baixar

Use Copiar ou Baixar para salvar o resultado como um arquivo .py.

Exemplos do Python Desofuscador

Aqui está um exemplo de desofuscação de código Python que usa sequências de escape hex dentro de uma chamada exec(compile(...)).

Exemplo: Escape Hex + Ofuscação exec(compile)

Entrada ofuscada:

Entrada

Saída desofuscada:

Saída

Quando o Python Desofuscador ajuda

Python é amplamente utilizado em análise de malware, desafios CTF e revisões de segurança de código. Código Python ofuscado é comum em: droppers de malware, desafios CTF de engenharia reversa e proteção de scripts. Esta ferramenta lida com padrões de ofuscação no nível de fonte automaticamente.

Perguntas Frequentes

Esta ferramenta pode reverter toda a ofuscação Python?

Trata os padrões mais comuns: decodificação hex/unicode, desdobramento exec/compile, dicas base64, divisão por ponto e vírgula e restauração de indentação. Ofuscação avançada com VMs ou bytecode compilado precisa de uma ferramenta dedicada como uncompyle6.

O meu código Python é enviado para um servidor?

Não — tudo corre no seu navegador. Nada é enviado ou guardado. Por isso é seguro para código sensível.

Que padrões de ofuscação Python são tratados?

Escapes hex como \x41, escapes unicode como \u0041, wrappers exec(compile(...)), strings codificados em base64, instruções unidas por ponto e vírgula e indentação colapsada.

Funciona com ficheiros .pyc compilados?

Os ficheiros .pyc são bytecode compilado — não código fonte — pelo que esta ferramenta não os consegue processar. Precisa de um descompilador de bytecode como decompile3.

Por que a indentação parece diferente do original?

O Python ofuscado remove frequentemente todos os espaços em branco. Esta ferramenta reconstrói a estrutura de blocos a partir de palavras-chave Python como if, for, def e class, e depois aplica indentação padrão de 4 espaços.

Ferramentas Relacionadas

Para mais informações sobre Python, visite a documentação oficial do Python.