
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.

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 :
git clone https://github.com/luftwaffe66/GoBfuscator.git
cd GoBfuscator
pip install -r requirements.txt
python3 obfuscator.py yourfile.go
Cela générera yourfile_obfuscated.go avec toutes les protections appliquées.
Renommage des identifiants :
Chiffrement des chaînes :
Nettoyage du code :
| Opération | Original | Obfusqué | Surcharge |
|---|---|---|---|
| Temps de démarrage | 12ms | 15ms | +25% |
| Utilisation mémoire | 8.2MB | 8.5MB | +3.6% |
| Performance à l'exécution | 1.0x | 1.0x | 0% |
Tests effectués sur Go 1.19, Intel i7-1185G7, 16GB RAM
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
# Preserve specific identifiers
python3 obfuscator.py --preserve "Config,DBConn" main.go
# Custom encryption key (base64)
python3 obfuscator.py --key "dGhpcyBpcyBhIHNlY3JldCBrZXkh" main.go
Phase d'analyse :
Phase de transformation :
Phase de sortie :
Nous accueillons les contributions ! Veuillez suivre ces étapes :
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
Mainteneur du projet - @luftwaffe66
🔐 Protégez votre code Go dès aujourd'hui ! Star this repo pour soutenir le projet.