Wfuzz
Web fuzzer for content discovery supporting multiple injection points and authentication
Recon & OSINT11 commands
#fuzzer#content#discovery#python#web
Installation
1Install via pip
2Verify installation
# Using pip
pip install wfuzz
# Verify
wfuzz --help
# Update
pip install --upgrade wfuzzBasic Usage
Fuzz web applications for hidden content with multiple payload positions
# Directory fuzzing
wfuzz -w wordlist.txt https://example.com/FUZZ
# Multiple payload positions
wfuzz -w users.txt -w passwords.txt https://example.com/FUZZ/FUZ2Z
# File extension fuzzing
wfuzz -w wordlist.txt -w extensions.txt https://example.com/FUZZ.FUZ2Z
# POST parameter fuzzing
wfuzz -w params.txt -d "FUZZ=test" https://example.com/login
# HTTP header fuzzing
wfuzz -w wordlist.txt -H "User-Agent: FUZZ" https://example.com
# Filter by response code
wfuzz -w wordlist.txt --hc 404 https://example.com/FUZZ
# Filter by response size
wfuzz -w wordlist.txt --hw 123 https://example.com/FUZZ
# With cookie authentication
wfuzz -w wordlist.txt -b "session=abc123" https://example.com/FUZZCommand Reference
11 commands
1Wordlist file (multiple -w for multiple payloads)
-w2Hide responses with status code
--hc3Hide responses with word count
--hw4Hide responses with line count
--hl5Hide responses with character count
--hh6Cookie data
-b7Custom header
-H8POST data
-d9HTTP method
-X10Proxy (e.g., 127.0.0.1:8080)
-p11Number of threads
-tWhen to Use
1
Content discovery in web application assessments2
Authentication bypass testing with multiple payload positions3
Parameter fuzzing for hidden functionality4
Header injection testing5
HTTP method brute-forcing and discoveryNotes & Tips
1
Supports multiple payload injection points with FUZZ, FUZ2Z, etc.2
Can output results in different formats (json, html, raw)3
Built-in filtering by response code, size, lines, or words4
Compatible with Burp Suite proxy for manual reviewCommon Errors & Solutions
No results matching filter
Reduce filter strictness or check if the target is accessible
Connection errors
Use -p flag with proxy or increase timeout with -t flag