Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Intensio-Obfuscator — Ofuscar um código Python 2.x e 3.x | Kitploit
Ferramentas/GitHubGitHub/hnfull/intensio-obfuscator
Análise EstáticaAnálise de CódigoEngenharia ReversaAprendizado e Educação
GitHubhnfull/intensio-obfuscator

Intensio-Obfuscator

Ofuscar um código Python 2.x e 3.x

Ver Repositório
6461236há 6 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Intensio-Obfuscator

Projeto não mantido mais

Obrigado a todos os contribuidores

PyPI Version

O que é isso ?

  • A ferramenta Intensio-Obfsucator pega um código-fonte python e o transforma em um código python ofuscado
    • Substitui todos os nomes de variables/classes/functions/files-name por strings aleatórias com comprimento definido, e então todos os chars para seu valor hexadecimal
    • Exclui todos os comments, todos os spaces lines
Baixar ferramenta
  • Preenchimento aleatório de snippets code/functions/classes com valores sempre diferentes
  • Qual o propósito ?

    • Fornece uma camada de ofuscação de alto nível para prevenir ou atrasar a leitura e compreensão do seu programa python

    Nível de ofuscação

    • Ofuscação fraca se usada sozinha, pode ser usada com outros tipos de ofuscação

    Requisitos

    • Python >= 3.5
    • requirements.txt

    Arquivos suportados

    • Arquivos escritos em python 2.x e 3.x

    Instalação

    • A partir do código fonte
    root@kitploit:~
    $ git clone https://github.com/Hnfull/Intensio-Obfuscator.git
    $ python3 -m pip install -r Intensio-Obfuscator/requirements.txt
    $ cd Intensio-Obfuscator/src/intensio_obfuscator
    $ python3 intensio_obfuscator.py --help
    
    • A partir do pacote python
    root@kitploit:~
    $ python3 -m pip install intensio-obfuscator
    $ intensio_obfuscator --help
    

    Funcionalidades

    FuncionalidadesDescriçõesPropósito da ofuscaçãoCompatibilidade com todos os tipos de códigos/sintaxes python
    Excluir comentáriosExcluir todos os comentários (esta funcionalidade é executada por padrão)Excluir informações comportamentais potenciaisalta python files 2 & 3
    Excluir espaços de linhaExcluir todos os espaços de linha (esta funcionalidade é executada por padrão)Reduzir a visibilidade do código em claroalta python files 2 & 3
    Correção de preenchimento de classes/funções vaziasAdicionar preenchimento a classes e funções vazias, se a classe ou função contiver apenas comentários, a funcionalidade padrão Excluir comentários pode potencialmente deixar uma classe ou função vazia, isso evitará gerar um erro (esta funcionalidade é executada por padrão)Nenhum, apenas para evitar gerar errosalta python files 2 & 3
    Substituir string por string misturadaSubstituir todos os nomes de variáveis/classes/funções por strings aleatórias com comprimento definidoReduzir a visibilidade do código em claro - Atrasar a dedução do comportamento das variáveis/classes/funçõesbaixa - alta (depende do número de nomes que devem ser excluídos ou não) python files 2 & 3
    Excluir palavrasArquivo para excluir palavra (verifique a documentação para o formato) apenas para a funcionalidade de ofuscação 'substituir nome de arquivo'Informação não necessáriaInformação não necessária
    Preenchimento de scriptAdicionar preenchimento de scripts aleatórios após cada linhaReduzir a visibilidade do código em claro - adicionar trechos de código/classes/funções mortos para confundir e atrasar a análise do comportamento do programaalta python file 2 & 3
    Substituir nomes de arquivosSubstituir todos os nomes de arquivos por strings aleatórias com comprimento definidoReduzir a visibilidade do código em claro - Reduzir a dedução das funcionalidades dos arquivosbaixa python files 2 & 3
    Excluir nomes de arquivosArquivo para excluir nomes de arquivos (verifique a documentação para o formato) apenas para a funcionalidade de ofuscação 'substituir nome de arquivo'Informação não necessáriaInformação não necessária
    Substituir string por hexSubstituir todos os caracteres por seu valor hexadecimalReduzir a visibilidade do código em claro / evitar ser detectado pelos comandos 'grep' por exemplo
    • Funcionalidades podem ser executadas separadamente:
      • substituir string por string misturada -> -rts, --replacetostr
      • preenchimento de script -> -ps, --paddingscript
      • substituir nome de arquivo -> -rfn, --replacefilename
      • substituir string por hex -> -rth, --replacetohex

    Usos

    • Leia estas Documentações antes de usar a ferramenta Intensio-Obfuscator !
    • Certos tipos de padrão não são suportados
      • Passos de uso
      • Formato de código necessário
      • Mau funcionamento
    ParâmetrosDescrições
    -h, --helpexibe esta mensagem de ajuda e sai
    -i, --inputdiretório de origem - indique um diretório que contenha seu arquivo
    -o, --outputdiretório de saída que será ofuscado - indique um diretório vazio que conterá seu arquivo
    -mlen, --mixerlengthdefine o comprimento das strings aleatórias geradas [baixo:32|médio:64|alto:128] caracteres quando as funcionalidades --replacetostr ou --paddingscripts ou -rfn, --replacefilesname ou --replacetohex são especificadas, valores possíveis: [baixo|médio|alto]
    -ind, --indentindique a indentação do seu código-fonte python, valores possíveis: [2|4|8]
    -rts, --replacetostrativa a funcionalidade de ofuscação substituir string por string misturada
    --excludewordsarquivo para excluir palavras específicas (verifique a documentação para o formato) apenas para a funcionalidade de ofuscação -rts, --replacetostr
    -ps, --paddingscriptativa a funcionalidade de ofuscação preenchimento de script
    -rfn, --replacefilenameativa a funcionalidade de ofuscação substituir nome de arquivo
    --excludefilesarquivo para excluir nome de arquivo (verifique a documentação para o formato) apenas para a funcionalidade de ofuscação -rfn, --replacefilename
    -rth, --replacetohexativa a funcionalidade de ofuscação substituir string por hex (python files 2 only)
    --versionverifica a versão atual
    -v, --verboseaumenta a verbosidade

    Exemplos de ofuscação

    • Arquivos Python ofuscados

    A fazer

    • Versão 1.x.x-x:
      • Otimização de código
      • Corrigir problemas
      • Melhorar funcionalidades já presentes
      • Adicionar outras funcionalidades

    Licença

    • MIT

    Contato

    • Hnfull [email protected]

    Aviso Legal

    • O Intensio-Obfuscator é apenas para fins educacionais/de pesquisa. O autor NÃO assume nenhuma responsabilidade pela forma como você escolhe usar qualquer uma das ferramentas fornecidas
    média python files 2 only
    Correção excluir arquivo pycExcluir todos os arquivos pyc no diretório de saída (esta funcionalidade é executada por padrão)Excluir arquivos já compilados sem terem sido ofuscados antesalta python files 2 & 3
    Comprimento do mixer baixoDefinir comprimento de strings aleatórias de 32 caracteres quando os parâmetros -rts, --replacetostr ou -ps, --paddingscripts ou -rfn, --replacefilesname ou -rth, --replacetohex são especificadosQuanto maior o comprimento usado, mais difícil a visibilidade do códigoInformação não necessária
    Comprimento do mixer médioDefinir comprimento de strings aleatórias de 64 caracteres quando os parâmetros -rts, --replacetostr ou -ps, --paddingscripts ou -rfn, --replacefilesname ou -rth, --replacetohex são especificadosQuanto maior o comprimento usado, mais difícil a visibilidade do códigoInformação não necessária
    Comprimento do mixer altoDefinir comprimento de strings aleatórias de 128 caracteres quando os parâmetros -rts, --replacetostr ou -ps, --paddingscripts ou -rfn, --replacefilesname ou -rth, --replacetohex são especificadosQuanto maior o comprimento usado, mais difícil a visibilidade do códigoInformação não necessária