Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
GoBfuscator — Obfusque le code source Go via un chiffrement de chaînes AES-256 avec déchiffrement à l'exécution, un renommage des identifiants et une suppression des commentaires afin d'entraver l'ingénierie inverse tout en préservant le comportement à l'exécution. | Kitploit
Outils/GitHubGitHub/luftwaffe66/gobfuscator
Outils DéfensifsAnalyse StatiqueOutils de Chiffrement/DéchiffrementAnalyse de CodeRétro-ingénierieScripting et AutomatisationCryptographieDevSecOps
GitHubluftwaffe66/gobfuscator

GoBfuscator

Obfusque le code source Go via un chiffrement de chaînes AES-256 avec déchiffrement à l'exécution, un renommage des identifiants et une suppression des commentaires afin d'entraver l'ingénierie inverse tout en préservant le comportement à l'exécution.

1024il y a 1 anPas encore vérifié
Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🛡️ GoBfuscator - Outil avancé d'obfuscation de code Go

Go Version License GitHub Stars GitHub Forks

GoBfuscator - obfuscate go scripts

🔍 Aperçu

GoBfuscator est un outil d'obfuscation de qualité professionnelle spécialement conçu pour le code source Go (Golang). Il fournit plusieurs couches de protection pour rendre l'ingénierie inverse difficile tout en maintenant une fonctionnalité d'exécution à 100 %.

Caractéristiques principales :

  • ✨ Chaînes chiffrées en AES-256 avec déchiffrement à l'exécution
  • 🔀 Renommage complet des identifiants (fonctions, variables, types)
  • 🧹 Nettoyage du code et suppression des commentaires
  • 🛡️ Protection contre les techniques courantes d'ingénierie inverse
  • ⚡ Aucune surcharge de performance à l'exécution après le déchiffrement initial

🚀 Démarrage rapide

Installation

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

Utilisation de base

python3 obfuscator.py yourfile.go

Cela générera yourfile_obfuscated.go avec toutes les protections appliquées.

🛠️ Implémentation technique

Obfuscation multicouche

  1. Renommage des identifiants :

    • Tous les identifiants non réservés sont remplacés par des noms aléatoires de 6 caractères
    • Préserve les mots réservés de Go et les imports de la bibliothèque standard
    • Gère les récepteurs de méthodes et les déclarations au niveau du package
  2. Chiffrement des chaînes :

    • Utilise AES-256-CBC avec un IV aléatoire pour chaque chaîne
    • Encodé en Base64 pour l'intégration dans le source
    • Déchiffrement à l'exécution avec suppression automatique du padding PKCS7
  3. Nettoyage du code :

    • Suppression de tous les commentaires
    • Compression des espaces blancs
    • Normalisation du formatage

Fonctionnalités de sécurité

  • 🔑 Clé de chiffrement unique générée à chaque exécution
  • 🛡️ Protection contre les outils simples d'extraction de chaînes
  • 🔄 Le nommage aléatoire empêche la reconnaissance de motifs
  • ⚠️ Préserve les séquences d'échappement importantes (\n, \t, etc.)

📊 Résultats de benchmark

OpérationOriginalObfusquéSurcharge
Temps de démarrage12ms15ms+25%
Utilisation mémoire8.2MB8.5MB+3.6%
Performance à l'exécution1.0x1.0x0%

Tests effectués sur Go 1.19, Intel i7-1185G7, 16GB RAM

🧩 Intégration

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

Options avancées

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

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

📚 Documentation

Comment ça fonctionne

  1. Phase d'analyse :

    • Extrait tous les identifiants renommables
    • Identifie les chaînes à chiffrer
    • Préserve la structure du code
  2. Phase de transformation :

    • Génère des noms aléatoires pour les identifiants
    • Chiffre les chaînes avec AES-256
    • Construit l'infrastructure de déchiffrement
  3. Phase de sortie :

    • Génère un code Go propre et fonctionnel
    • Ajoute les fonctions de déchiffrement requises
    • Maintient la fonctionnalité d'origine

Limitations

  • ❌ Ne gère pas l'analyse de code basée sur la réflexion
  • ❌ Ne peut pas obfusquer les noms de packages exportés
  • ❌ Peut casser certaines fonctionnalités du débogueur

🤝 Contribution

Nous accueillons les contributions ! Veuillez suivre ces étapes :

  1. Forkez le dépôt
  2. Créez une branche de fonctionnalité (git checkout -b feature/AmazingFeature)
  3. Committez vos modifications (git commit -m 'Add some AmazingFeature')
  4. Poussez vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

📜 Licence

Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.

📬 Contact

Mainteneur du projet - @luftwaffe66

🌟 Remerciements

  • Inspiré par divers outils d'obfuscation open-source
  • Utilise PyCryptodome pour l'implémentation AES
  • Merci à tous les contributeurs et utilisateurs

🔐 Protégez votre code Go dès aujourd'hui ! Star this repo pour soutenir le projet.

Télécharger l’outil