
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