Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
zenbuster — Mehrthread-URL-Enumeration/Content-Discovery-Tool in Python. | Kitploit
Tools/GitHubGitHub/0xtas/zenbuster
InformationsbeschaffungWebsicherheitCTFPenetrationstestsSubdomain-Enumeration
GitHub0xtas/zenbuster

zenbuster

Mehrthread-URL-Enumeration/Content-Discovery-Tool in Python.

Repository anzeigen
107265vor 2 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Über

0xTas Twitter 0xTas Youtube GitHub Commits GitHub Download

ZenBuster ist ein multithreaded, plattformübergreifendes URL-Aufzählungstool, geschrieben in Python von Zach Griffin (@0xTas).

Ich habe dieses Tool geschrieben, um meine Vertrautheit mit Python zu vertiefen und mein Verständnis von Cybersecurity-Tools im Allgemeinen zu verbessern. ZenBuster mag nicht das schnellste oder umfassendste Tool seiner Art sein. Es ist jedoch einfach zu bedienen, recht flexibel und in der Praxis nur geringfügig langsamer als andere bewährte Tools wie Gobuster. Persönlich habe ich es verwendet, um CTF-Herausforderungen auf Plattformen wie TryHackMe zu lösen, und fand meine Implementierung zufriedenstellend zuverlässig.

Diese Software ist für den Einsatz in CTF-Herausforderungen oder von Sicherheitsexperten gedacht, um Informationen über ihre Ziele zu sammeln:

  • Sie ist in der Lage, Subdomains sowie URI-Ressourcen (Verzeichnisse/Dateien) durch Brute-Force aufzuzählen.
Tool herunterladen
  • Beide Aufzählungsmethoden erfordern die Verwendung einer geeigneten Wortliste oder Wörterbuchdatei.
  • Funktionen umfassen:
    1. Hostname-Format unterstützt Standard, IPv4 und IPv6.
    2. Unterstützung für das Protokollieren von Ergebnissen in eine Datei mit -o [dateiname].
    3. Angabe benutzerdefinierter Ports für nicht standardmäßige Webserver mit -p .
    4. Optionale Dateierweiterungen im Verzeichnismodus mit -x .
    5. Ruhiger Modus für weniger ablenkende Ausgabe mit -q.
    6. Farbe kann für weniger ablenkende Ausgabe mit -nc / -nl deaktiviert werden.
    7. Zur Liste der zu ignorierenden HTTP-Statuscodes hinzufügen (Standard 5xx, 404) mit -ic.
    8. Bestimmte Antwort-Content-Längen mit -fl ignorieren.
    9. Getestet auf Python-Versionen 3.10 und 3.11, mit theoretischer Unterstützung für Versionen >= 3.6
  • VORSICHT/HAFTUNGSAUSSCHLUSS

    ZenBuster ist in der Lage, in kurzer Zeit eine potenziell unerwünschte Anzahl von HTTP-Anfragen zu erzeugen.

    Die Entwickler und Mitwirkenden sind nicht haftbar oder verantwortlich für Schäden, die durch Missbrauch oder unsachgemäße Verwendung dieser Software entstehen.

    Bitte zählen Sie verantwortungsvoll auf!

    Lizenz

    GNU GPL-3.0

    ZenBuster ist unter der GNU GPLv3-Lizenz lizenziert, siehe hier für weitere Informationen.

    Credits

    Yin-Yang-ASCII-Kunst in den Bannern wurde erstellt von Joan G. Stark (jgs) und Hayley Jane Wakenshaw (hjw). Änderungen wurden von mir vorgenommen, wenn mit 'zg' gekennzeichnet.


    Vorführung

    Hilfeseite:
    ZenBuster

    Verzeichnisaufzählungsmodus:
    ZenBuster

    Subdomain-Aufzählungsmodus:
    ZenBuster


    Installation

    Stellen Sie zunächst sicher, dass Python Version >= 3.6 installiert ist, und klonen Sie dann das Repository mit:

    git clone https://github.com/0xTas/zenbuster.git

    Wechseln Sie dann mit cd zenbuster in das Verzeichnis und, wenn Sie Linux verwenden, führen Sie chmod +x zenbuster.py aus.

    Abhängigkeiten

    ZenBuster benötigt 3 externe Bibliotheken, um zu funktionieren, und es wird empfohlen, diese mit folgendem Befehl zu installieren:

    pip install -r requirements.txt

    Die Module, die installiert werden, und ihre Zwecke sind wie folgt:

    1. Python requests

      • Das Rückgrat jeder Aufzählungsanfrage. Ohne dieses Modul funktioniert das Skript nicht.
    2. termcolor

      • Ermöglicht farbige Terminalausgabe. Nicht kritisch, das Skript kann auch ohne Farbe laufen, wenn dies nicht vorhanden ist.
    3. colorama (nur Windows)

      • Bereitet das Windows-Terminal darauf vor, ANSI-Farbcodes (von Termcolor) zu akzeptieren. Nicht kritisch.

    Diese Abhängigkeiten können manuell installiert werden, mit pip unter Verwendung von requirements.txt, oder durch Interaktion mit dem Skript beim ersten Start.


    Verwendung

    Sobald die Abhängigkeiten installiert sind, können Sie das Programm auf folgende Weise ausführen:

    Unter Linux (+Mac?):

    ./zenbuster.py [optionen] oder python3 zenbuster.py [optionen]

    Unter Windows:

    python zenbuster.py [optionen]

    [Optionen]

    KurzflagLangflagZweck
    -h--helpZeigt den Hilfebildschirm an und beendet das Programm
    -d--dirsAktiviert den Verzeichnisaufzählungsmodus
    -s-sslErzwingt die Verwendung von HTTPS in Anfragen
    -v--verboseGibt ausführliche Informationen an Terminal/Log aus
    -q--quietMinimale Terminalausgabe bis zu den endgültigen Ergebnissen
    -nc--no-colorDeaktiviert farbige Terminalausgabe
    -nl--no-lolcatDeaktiviert den mit lolcat gedruckten Banner (nur Linux)
    -ic <codes>--ignore-codesListe der von den Ergebnissen auszuschließenden Statuscodes.
    -fl <lengths>--filter-lengthsListe der zu ignorierenden Antwortlängen.
    -u <hostname>--hostZielhost für den Scan
    -w <wortliste>--wordlistPfad zur Wortlisten-/Wörterbuchdatei
    -x <exts>--extKommagetrennte Liste von Dateierweiterungen (nur Verzeichnisse)
    -p <port#>--portBenutzerdefinierte Portoption für nicht standardmäßige Webserver
    -o [dateiname]--out-fileErgebnisse in eine Datei protokollieren (akzeptiert benutzerdefinierten Namen/Pfad)

    Beispielverwendung

    ./zenbuster.py -d -w /usr/share/wordlists/dirb/common.txt -u target.thm -v

    python3 zenbuster.py -w ../subdomains.txt --host target.thm --ssl -O myResults.log

    zenbuster -w subdomains.txt -u target.thm --quiet -ic 400, 403 (Mit .bashrc-Alias)


    Aktualisierung

    Die Aktualisierung von ZenBuster ist einfach! Wechseln Sie einfach in das Installationsverzeichnis (cd zenbuster) und führen Sie git pull aus. Das war's!


    Geplante Funktionen/Verbesserungen

    • Erhöhte Stufen optionaler Ausführlichkeit.
    • Optionale Drosselung der Aufgabenthread-Anzahl ermöglichen.
    • Ermöglicht Benutzern, die Liste der ignorierten Statuscodes zu ändern. ERLEDIGT.
    • Größere Benutzerkontrolle über verschiedene Anfrageheader ermöglichen.
    • Ermöglicht optionales Ignorieren von Antworten basierend auf der Content-Länge. ERLEDIGT.
    • Subdomain-Aufzählung erweitern, um OSINT-Methoden anstelle von reinem Brute-Forcing einzuschließen.
    • Eine umfassendere und quelllesbare Lösung für ausgefallene farbige Ausgabe erkunden (möglicherweise unter Verwendung von rich).

    Bekannte Probleme/Einschränkungen

    • Das Aufzählen langer Endpunkte kann aufgrund von Zeilenumbrüchen in kleineren Konsolenfenstern zu unschöner Terminalausgabe führen. Protokollierung in eine Datei wird empfohlen, insbesondere unter Windows.
    • Wenn der Zielhost ein vHost auf einem gemeinsam genutzten Webserver ist, funktioniert die Aufzählung über IP möglicherweise nicht wie erwartet. Verwenden Sie stattdessen Domain/Hostname.
    • Das Ignorieren von Weiterleitungs-Statuscodes (3xx) mit -ic funktioniert nicht, wenn der Statuscode am Ende des Weiterleitungspfads nicht ebenfalls ignoriert wird.

    Version

    ZenBuster Version

    ZenBuster ist derzeit in Version 1.3