Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/luftwaffe66/gobfuscator
Ferramentas DefensivasAnálise EstáticaFerramentas de Criptografia/DescriptografiaAnálise de CódigoEngenharia ReversaScripting e AutomaçãoCriptografiaDevSecOps
GitHubluftwaffe66/gobfuscator

GoBfuscator

Ofusca o código-fonte Go por meio de criptografia de strings AES-256 com descriptografia em tempo de execução, renomeação de identificadores e remoção de comentários para dificultar a engenharia reversa, preservando o comportamento em tempo de execução.

1024há 1 anoAinda não revisado

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 →
Ver Repositório
Compartilhar

🛡️ GoBfuscator - Ferramenta Avançada de Ofuscação de Código Go

Go Version License GitHub Stars GitHub Forks

GoBfuscator - obfuscate go scripts

🔍 Visão Geral

GoBfuscator é uma ferramenta de ofuscação de nível profissional projetada especificamente para código-fonte Go (Golang). Ela fornece múltiplas camadas de proteção para dificultar a engenharia reversa, mantendo 100% da funcionalidade em tempo de execução.

Principais Recursos:

  • ✨ Strings criptografadas com AES-256 com descriptografia em tempo de execução
  • 🔀 Renomeação abrangente de identificadores (funções, variáveis, tipos)
  • 🧹 Limpeza de código e remoção de comentários
  • 🛡️ Proteção contra técnicas comuns de engenharia reversa
  • ⚡ Zero sobrecarga de desempenho em tempo de execução após a descriptografia inicial

🚀 Início Rápido

Instalação

git clone https://github.com/luftwaffe66/GoBfuscator.git
cd GoBfuscator
pip install -r requirements.txt

Uso Básico

python3 obfuscator.py yourfile.go

Isso irá gerar yourfile_obfuscated.go com todas as proteções aplicadas.

🛠️ Implementação Técnica

Ofuscação em Múltiplas Camadas

  1. Renomeação de Identificadores:

    • Todos os identificadores não reservados são substituídos por nomes aleatórios de 6 caracteres
    • Preserva palavras reservadas do Go e importações da biblioteca padrão
    • Lida com receptores de métodos e declarações em nível de pacote
  2. Criptografia de Strings:

    • Usa AES-256-CBC com IV aleatório para cada string
    • Codificado em Base64 para incorporação no código-fonte
    • Descriptografia em tempo de execução com remoção automática de padding PKCS7
  3. Limpeza de Código:

    • Remoção de todos os comentários
    • Compressão de espaços em branco
    • Normalização de formatação

Recursos de Segurança

  • 🔑 Chave de criptografia exclusiva gerada a cada execução
  • 🛡️ Proteção contra ferramentas simples de extração de strings
  • 🔄 Nomes aleatorizados impedem reconhecimento de padrões
  • ⚠️ Preserva sequências de escape importantes (\n, \t, etc.)

📊 Resultados de Benchmark

OperaçãoOriginalOfuscadoSobrecarga
Tempo de Inicialização12ms15ms+25%
Uso de Memória8.2MB8.5MB+3.6%
Desempenho em Tempo de Execução1.0x1.0x0%

Testes realizados em Go 1.19, Intel i7-1185G7, 16GB RAM

🧩 Integração

Pipeline CI/CD

steps:
  - name: Obfuscate Go Code
    run: |
      git clone https://github.com/luftwaffe66/GoBfuscator.git
      cd GoBfuscator
      python3 obfuscator.py $GITHUB_WORKSPACE/main.go
      mv main_obfuscated.go $GITHUB_WORKSPACE/main.go

Opções Avançadas

# Preserve specific identifiers
python3 obfuscator.py --preserve "Config,DBConn" main.go

# Custom encryption key (base64)
python3 obfuscator.py --key "dGhpcyBpcyBhIHNlY3JldCBrZXkh" main.go

📚 Documentação

Como Funciona

  1. Fase de Análise:

    • Extrai todos os identificadores renomeáveis
    • Identifica strings para criptografia
    • Preserva a estrutura do código
  2. Fase de Transformação:

    • Gera nomes aleatórios para identificadores
    • Criptografa strings com AES-256
    • Constrói a infraestrutura de descriptografia
  3. Fase de Saída:

    • Gera código Go limpo e funcional
    • Adiciona as funções de descriptografia necessárias
    • Mantém a funcionalidade original

Limitações

  • ❌ Não lida com análise de código baseada em reflexão
  • ❌ Não consegue ofuscar nomes de pacotes exportados
  • ❌ Pode quebrar algumas funcionalidades de depuradores

🤝 Contribuindo

Agradecemos contribuições! Por favor, siga estes passos:

  1. Faça um fork do repositório
  2. Crie uma branch de recurso (git checkout -b feature/AmazingFeature)
  3. Faça commit das suas alterações (git commit -m 'Add some AmazingFeature')
  4. Faça push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📜 Licença

Distribuído sob a Licença MIT. Consulte LICENSE para mais informações.

📬 Contato

Mantenedor do Projeto - @luftwaffe66

🌟 Agradecimentos

  • Inspirado por várias ferramentas de ofuscação de código aberto
  • Usa PyCryptodome para implementação de AES
  • Agradecimentos a todos os contribuidores e usuários

🔐 Proteja Seu Código Go Hoje! Dê uma estrela neste repositório para apoiar o projeto.

Baixar ferramenta