
Directory/File, DNS e VHost busting tool scritto in Go
Uno strumento di brute-forcing veloce e flessibile scritto in Go
Gobuster è uno strumento di brute-forcing per directory/file, DNS e virtual host ad alte prestazioni, scritto in Go. È progettato per essere veloce, affidabile e facile da usare per professionisti della sicurezza e penetration tester.
# Install gobuster
go install github.com/OJ/gobuster/v3@latest
# Basic directory enumeration
gobuster dir -u https://example.com -w /path/to/wordlist.txt
# DNS subdomain enumeration
gobuster dns -do example.com -w /path/to/wordlist.txt
# Virtual host discovery
gobuster vhost -u https://example.com -w /path/to/wordlist.txt
# S3 bucket enumeration
gobuster s3 -w /path/to/bucket-names.txt
go install github.com/OJ/gobuster/v3@latest
Requisiti: Go 1.24 o superiore
Scarica i binari precompilati dalla pagina delle release.
# Pull the latest image
docker pull ghcr.io/oj/gobuster:latest
# Run gobuster in Docker
docker run --rm -it ghcr.io/oj/gobuster:latest dir -u https://example.com -w /usr/share/wordlists/dirb/common.txt
git clone https://github.com/OJ/gobuster.git
cd gobuster
go mod tidy
go build
Se incontri problemi:
go version$GOPATH e $GOBIN$GOPATH/bin sia nel tuo $PATHGobuster utilizza un approccio basato su modalità. Ogni modalità è progettata per specifici compiti di enumerazione:
gobuster [mode] [options]
gobuster help # Show general help
gobuster help [mode] # Show help for specific mode
gobuster [mode] --help # Alternative help syntax
dir)Enumera directory e file su server web.
Utilizzo Base:
gobuster dir -u https://example.com -w wordlist.txt
Opzioni Avanzate:
# With file extensions
gobuster dir -u https://example.com -w wordlist.txt -x php,html,js,txt
# With custom headers and cookies
gobuster dir -u https://example.com -w wordlist.txt -H "Authorization: Bearer token" -c "session=value"
# Show response length
gobuster dir -u https://example.com -w wordlist.txt -l
# Filter by status codes
gobuster dir -u https://example.com -w wordlist.txt -s 200,301,302
dns)Scopri sottodomini tramite risoluzione DNS.
Utilizzo Base:
gobuster dns -do example.com -w wordlist.txt
Opzioni Avanzate:
# Use custom DNS server
gobuster dns -do example.com -w wordlist.txt -r 8.8.8.8:53
# Increase threads for faster scanning
gobuster dns -do example.com -w wordlist.txt -t 50
vhost)Scopri virtual host su server web.
Utilizzo Base:
gobuster vhost -u https://example.com --append-domain -w wordlist.txt
s3)Enumera bucket Amazon S3.
Utilizzo Base:
gobuster s3 -w bucket-names.txt
Con Output di Debug:
gobuster s3 -w bucket-names.txt --debug
tftp)Enumera file su server TFTP.
Utilizzo Base:
gobuster tftp -s 10.0.0.1 -w wordlist.txt
gcs)Enumera bucket Google Cloud Storage.
Utilizzo Base:
gobuster gcs -w bucket-names.txt
Con Output di Debug:
gobuster gcs -w bucket-names.txt --debug
fuzz)Fuzzing personalizzato con la parola chiave FUZZ.
Utilizzo Base:
gobuster fuzz -u https://example.com?FUZZ=test -w wordlist.txt
Esempi Avanzati:
# Fuzz URL parameters
gobuster fuzz -u https://example.com?param=FUZZ -w wordlist.txt
# Fuzz headers
gobuster fuzz -u https://example.com -H "X-Custom-Header: FUZZ" -w wordlist.txt
# Fuzz POST data
gobuster fuzz -u https://example.com -d "username=admin&password=FUZZ" -w passwords.txt
Se ci stai già sostenendo, sei fantastico. Se non lo fai, va bene lo stesso! Vuoi sostenerci? Diventa un sostenitore!
Tutti i fondi donati a questo progetto saranno devoluti in beneficenza. Un registro completo delle donazioni in beneficenza sarà disponibile in questo repository man mano che verranno elaborate.
# Comprehensive directory enumeration
gobuster dir -u https://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,js,txt,asp,aspx,jsp
# API endpoint discovery
gobuster dir -u https://api.target.com -w /usr/share/wordlists/dirb/common.txt -x json
# Admin panel discovery
gobuster dir -u https://target.com -w admin-panels.txt -s 200,301,302,403
# Comprehensive subdomain enumeration
gobuster dns -do target.com -w /usr/share/wordlists/dnsrecon/subdomains-top1mil-5000.txt -t 50
# S3 bucket enumeration with patterns
gobuster s3 -w company-names.txt -v
# GCS bucket enumeration
gobuster gcs -w company-names.txt -v
-t--delay-a--timeout-s-t (ma fai attenzione a non sovraccaricare il target)# Save results to file
gobuster dir -u https://example.com -w wordlist.txt -o results.txt
# Use quiet mode for clean output
gobuster dir -u https://example.com -w wordlist.txt -q
Buon hacking! 🚀
Ricorda: testa sempre in modo responsabile e con la dovuta autorizzazione.
exclude-hostname-length per regolare dinamicamente exclude-length da @0xyy66--force in modalità dir per continuare l'esecuzione se si verificano errori di precheckshow-cname in check-cname in modalità dnsverbose e introdotto debug--append-domain potrebbe essere stato dimenticato--no-progressinterface e per specificare l'interfaccia di uscita per le richieste HTTP--exclude-lengthno-fqdn su bruteforce DNS per disabilitare l'uso dei domini di ricerca del sistema. Questo dovrebbe accelerare l'esecuzione se hai configurato alcuni domini di ricerca. https://github.com/OJ/gobuster/pull/418{GOBUSTER} verrà sostituita con l'elemento corrente della wordlist. Usare con cautela poiché ciò può aumentare notevolmente il numero di richieste effettuate.p che era assegnato a proxy ora viene utilizzato dal flag pattern-m non esiste più!)local-ip