Web application bruteforcer for discovering hidden resources, parameter fuzzing, and content discovery.
wfuzz -w {wordlist} -u {target} ๐ wordlist โ /usr/share/wordlists/dirb/common.txt ๐ target โ url wfuzz -w {wordlist} -u {target} Sandbox: execFile · Timeout: 600s
web.fuzz web.discovery.hidden web.bruteforce.parameters web.content.discovery | Name | Type | Required | Default | Description | Aliases |
|---|---|---|---|---|---|
wordlist | string | Yes | - | Path to wordlist file (-w) | -w |
url | string | Yes | - | Target URL with FUZZ keyword (-u) | -u |
method | string | No | GET | HTTP method (GET, POST, etc.) (-X) | -X |
headers | string | No | - | Additional HTTP headers (-H) | -H |
post-data | string | No | - | POST data payload (-d) | -d |
cookies | string | No | - | Cookie string (-c) | -c |
threads | integer | No | 10 | Number of concurrent threads (-t) | -t |
proxy | string | No | - | Proxy URL (-p) | -p |
filter | string | No | - | Filter results by code/word/line (-f) | -f |
hide-codes | string | No | - | Hide responses with these HTTP codes (--hc) | --hc |
show-codes | string | No | - | Show only responses with these HTTP codes (--sc) | --sc |
verbose | boolean | No | - | Verbose output (-v) | -v |
recursive | boolean | No | - | Recursive scan (-R) | -R |
follow-redirects | boolean | No | - | Follow HTTP redirects (--follow) | --follow |
output | string | No | - | Output file (-o) | -o |
b | boolean | No | - | cookie HTTP Cookie header | -b |
f | boolean | No | - | filter Filter by response code, lines, words | -f |
req_delay | boolean | No | - | Delay between requests in seconds | --req-delay |
s | boolean | No | - | Silent mode (suppress banner) | -s |
z | boolean | No | - | type Payload type (file, list, range, etc.) | -z |
| Type | Description | MIME | Schema | Trust |
|---|---|---|---|---|
web.fuzz.output | Fuzzing output results | text/plain | - | verified |
Inputs
web.target.url Target URL with FUZZ placeholder
web.fuzz.wordlist Wordlist file for fuzzing
Outputs
web.fuzz.results Fuzzing results with response codes/sizes
network_traffic Produces
web.fuzz.resultsConsumes
web.target.urlweb.fuzz.wordlist| Resource | Value |
|---|---|
| CPU | medium |
| Memory | 128 MB |
| Network | medium |
| Disk I/O | low |
Basic directory fuzzing
wfuzz -w /usr/share/wordlists/dirb/common.txt -u http://target.com/FUZZ Fuzz with POST method
wfuzz -w users.txt -X POST -d "username=FUZZ&password=test" -u http://target.com/login Filter out 404 responses
wfuzz -w wordlist.txt -u http://target.com/FUZZ --hc 404 Show only 200 responses
wfuzz -w wordlist.txt -u http://target.com/FUZZ --sc 200 WFuzz is a web application bruteforcing tool for discovering hidden resources, fuzzing parameters, and performing content discovery through HTTP response analysis.
# Directory fuzzing
wfuzz -w /usr/share/wordlists/dirb/common.txt -u http://target.com/FUZZ
# Parameter fuzzing
wfuzz -w params.txt -u http://target.com/page.php?FUZZ=1
# POST data fuzzing
wfuzz -w users.txt -X POST -d "username=FUZZ&password=test" -u http://target.com/login
| Filter | Description |
|---|---|
--hc CODE |
Hide responses with specific HTTP code |
--hl NUM |
Hide responses with specific line count |
--hw NUM |
Hide responses with specific word count |
--hh NUM |
Hide responses with specific char count |
--sc CODE |
Show only responses with specific code |
--sl NUM |
Show only responses with specific line count |
--sw NUM |
Show only responses with specific word count |
--sh NUM |
Show only responses with specific char count |
WFuzz supports multiple payload types via -z:
-z list,item1-item2 โ inline list-z range,0-10 โ numeric range-z file,/path/wordlist.txt โ file-based