Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
GoBfuscator — Verschleiert Go-Quellcode durch AES-256-String-Verschlüsselung mit Laufzeitentschlüsselung, Umbenennung von Bezeichnern und Entfernung von Kommentaren, um Reverse Engineering zu erschweren, während das Laufzeitverhalten erhalten bleibt. | Kitploit
Tools/GitHubGitHub/luftwaffe66/gobfuscator
DefensivwerkzeugeStatische AnalyseVerschlüsselungs-/EntschlüsselungstoolsCode-AnalyseReverse EngineeringScripting & AutomatisierungKryptographieDevSecOps
GitHubluftwaffe66/gobfuscator

GoBfuscator

Verschleiert Go-Quellcode durch AES-256-String-Verschlüsselung mit Laufzeitentschlüsselung, Umbenennung von Bezeichnern und Entfernung von Kommentaren, um Reverse Engineering zu erschweren, während das Laufzeitverhalten erhalten bleibt.

1024vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Teilen

🛡️ GoBfuscator - Fortgeschrittenes Go-Code-Obfuskierungswerkzeug

Go Version License GitHub Stars GitHub Forks

GoBfuscator - obfuscate go scripts

🔍 Überblick

GoBfuscator ist ein professionelles Obfuskierungswerkzeug, das speziell für Go- (Golang-) Quellcode entwickelt wurde. Es bietet mehrere Schutzebenen, um Reverse Engineering zu erschweren, während die Laufzeitfunktionalität zu 100 % erhalten bleibt.

Hauptfunktionen:

  • ✨ AES-256-verschlüsselte Strings mit Laufzeitentschlüsselung
  • 🔀 Umfassende Umbenennung von Bezeichnern (Funktionen, Variablen, Typen)
  • 🧹 Code-Bereinigung und Entfernung von Kommentaren
  • 🛡️ Schutz gegen gängige Reverse-Engineering-Techniken
  • ⚡ Kein Laufzeit-Performance-Overhead nach der initialen Entschlüsselung

🚀 Schnellstart

Installation

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

Grundlegende Verwendung

python3 obfuscator.py yourfile.go

Dies erzeugt yourfile_obfuscated.go mit allen angewendeten Schutzmaßnahmen.

🛠️ Technische Umsetzung

Mehrschichtige Obfuskierung

  1. Umbenennung von Bezeichnern:

    • Alle nicht reservierten Bezeichner werden durch zufällige 6-stellige Namen ersetzt
    • Go-reservierte Wörter und Standardbibliotheks-Imports bleiben erhalten
    • Behandelt Methodenempfänger und Deklarationen auf Paketebene
  2. String-Verschlüsselung:

    • Verwendet AES-256-CBC mit zufälligem IV für jeden String
    • Base64-kodiert zur Einbettung in den Quellcode
    • Laufzeitentschlüsselung mit automatischer Entfernung des PKCS7-Paddings
  3. Code-Bereinigung:

    • Entfernung aller Kommentare
    • Komprimierung von Leerraum
    • Normalisierung der Formatierung

Sicherheitsfunktionen

  • 🔑 Eindeutiger Verschlüsselungsschlüssel pro Durchlauf generiert
  • 🛡️ Schutz gegen einfache String-Extraktionswerkzeuge
  • 🔄 Randomisierte Benennung verhindert Mustererkennung
  • ⚠️ Bewahrt wichtige Escape-Sequenzen (\n, \t usw.)

📊 Benchmark-Ergebnisse

OperationOriginalObfuskiertOverhead
Startzeit12ms15ms+25%
Speicherverbrauch8.2MB8.5MB+3.6%
Laufzeit-Performance1.0x1.0x0%

Tests durchgeführt auf Go 1.19, Intel i7-1185G7, 16GB RAM

🧩 Integration

CI/CD-Pipeline

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

Erweiterte Optionen

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

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

📚 Dokumentation

Funktionsweise

  1. Parsing-Phase:

    • Extrahiert alle umbenennbaren Bezeichner
    • Identifiziert Strings zur Verschlüsselung
    • Bewahrt die Codestruktur
  2. Transformationsphase:

    • Generiert zufällige Namen für Bezeichner
    • Verschlüsselt Strings mit AES-256
    • Erstellt die Entschlüsselungsinfrastruktur
  3. Ausgabephase:

    • Generiert sauberen, funktionsfähigen Go-Code
    • Fügt erforderliche Entschlüsselungsfunktionen hinzu
    • Behält die ursprüngliche Funktionalität bei

Einschränkungen

  • ❌ Behandelt keine reflektionsbasierte Codeanalyse
  • ❌ Kann exportierte Paketnamen nicht obfuskieren
  • ❌ Kann einige Debugger-Funktionen beeinträchtigen

🤝 Mitwirken

Wir freuen uns über Beiträge! Bitte befolgen Sie diese Schritte:

  1. Forken Sie das Repository
  2. Erstellen Sie einen Feature-Branch (git checkout -b feature/AmazingFeature)
  3. Committen Sie Ihre Änderungen (git commit -m 'Add some AmazingFeature')
  4. Pushen Sie zum Branch (git push origin feature/AmazingFeature)
  5. Öffnen Sie einen Pull Request

📜 Lizenz

Vertrieben unter der MIT-Lizenz. Siehe LICENSE für weitere Informationen.

📬 Kontakt

Projektbetreuer - @luftwaffe66

🌟 Danksagungen

  • Inspiriert von verschiedenen Open-Source-Obfuskierungswerkzeugen
  • Verwendet PyCryptodome für die AES-Implementierung
  • Dank an alle Mitwirkenden und Nutzer

🔐 Schützen Sie Ihren Go-Code noch heute! Sternen Sie dieses Repo, um das Projekt zu unterstützen.

Tool herunterladen