
Automatisiert die Entdeckung von Webinhalten und das Brute-Forcing von Verzeichnissen durch mehrthreadige ffuf-Ausführung, technologieangepasste Wortlisten, Endpunkt-Filterung, WAF-Ausschluss und gowitness-Screenshots für Pentesting.
go install github.com/puzzlepeaches/ffufw@latest
ffufw ist ein Wrapper um ffuf, der das Brute-Forcing von Verzeichnissen einfacher und intelligenter macht. Das Tool bietet die folgenden Funktionen:
Dieses Projekt erfordert eine installierte Go-Version. Installationsanweisungen finden Sie hier. Alternativ können Sie Go schnell mit dem folgenden Befehl und Repository installieren:
wget -q -O - https://git.io/vQhTU | bash
Installieren Sie das Tool mit dem folgenden Befehl:
go install github.com/puzzlepeaches/ffufw@latest
Die folgenden Tools werden benötigt, damit das Tool ausgeführt werden kann:
Installieren Sie die Abhängigkeiten mit den folgenden Befehlen:
go install github.com/Damian89/ffufPostprocessing@latest
go install github.com/ffuf/ffuf/v2@latest
Wortlisten werden, falls sie nicht bereits auf Ihrem System vorhanden sind, beim ersten Lauf in das Verzeichnis ~/.ffufw/wordlists/ heruntergeladen. Eine Liste aller heruntergeladenen Wortlisten finden Sie in cmd/wordlists/storage.go. Eine einzelne benutzerdefinierte Wortliste wird ebenfalls unterstützt und kann mit dem -w-Flag angegeben werden.
Das Hilfemenü des Tools sieht wie folgt aus:
ffuf with that special sauce
Usage:
ffufw [flags] -i <input file> -o <output directory>
ffufw [command]
Available Commands:
help Help about any command
version Print the version number of generated code example
Flags:
-t, --concurrency int Set the concurrency level for scanning (default 3)
-c, --config string Specify the config file for FFUF (default "~/.ffufrc")
-w, --custom-wordlist string Specify a custom wordlist to use for scanning. This disable technology detection and pre-defined wordlists for all URLs.
-e, --exclude-waf Exclude WAFs from the scans.
--ffuf string Specify the path to the ffuf binary (default "ffuf")
--ffufPostprocessing string Specify the path to the ffufPostprocessing binary (default "ffufPostprocessing")
-g, --gowitness string Specify the address for the gowitness API. Ensure format is http://<ip>:<port>
-h, --help help for ffufw
-i, --input string Specify the list of URLs to scan
-o, --output string Specify the output directory for FFUF results
-q, --quiet Enable silent mode (no additional information printed)
-r, --replay-proxy string Specify the address for a replay proxy. Ensure format is http://<ip>:<port>
-v, --verbose Enable verbose mode (print additional information)
Use "ffufw [command] --help" for more information about a command.
Sehr einfache Verwendung des Tools mit einer benutzerdefinierten ffuf-Konfigurationsdatei und ausführlicher Ausgabe:
ffufw -o /tmp/output/ -i /tmp/targets.txt -c /opt/.ffufrc -v
Einfache Verwendung mit Übergabe der Ausgabe an gowitness:
ffufw -o /tmp/output/ -i /tmp/targets.txt -g http://127.0.0.1:9999
Verwendung mit benutzerdefinierten ffuf- und ffufPostprocessing-Binärdateien:
ffufw --ffuf /usr/local/bin/ffuf --ffufPostprocessing /usr/local/bin/ffufPostprocessing -o /tmp/output/ -i /tmp/targets.txt
Verwendung mit benutzerdefinierter Parallelität (Anzahl der gleichzeitig zu scannenden URLs):
ffufw -o /tmp/output/ -i /tmp/targets.txt -c /opt/.ffufrc -t 5
Einfache Verwendung mit gowitness, ausführlicher Ausgabe und WAF-Ausschluss:
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -v -e -g http://127.0.0.1:9000
Einfache Verwendung mit 5 Threads und Übermittlung an einen Replay-Proxy (Burp, Zap usw.):
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -t 5 -r http://127.0.0.1:8080