← Back to Tools
Web Hacking

WFuzz

Web fuzzer for brute-forcing parameters, directories, and authentication tokens.

Category
Web Hacking
Platform
Linux / Kali
Type
CLI / Open Source
Skill Level
Beginner → Advanced

What is WFuzz?

WFuzz is a powerful web application fuzzer designed to help security professionals brute-force parameters, discover hidden directories, test authentication mechanisms, and identify injection points. By replacing parts of an HTTP request with payloads from a wordlist, it automates the discovery of vulnerabilities that manual testing would miss. It's widely used in penetration testing, bug bounty hunting, and CTF competitions.

⚠ Legal Notice

Only use this tool on systems you own or have explicit written authorization to test. Unauthorized use is a criminal offense under Pakistan's PECA 2016 and similar laws worldwide.

Installation

# Update package list first
sudo apt update

# Install WFuzz
sudo apt install wfuzz -y

# OR install via pip (latest version)
pip3 install wfuzz

# Verify installation
wfuzz --version

Basic Usage

WFuzz uses the keyword FUZZ as a placeholder in the URL or request — it replaces it with each entry from your wordlist.

# Directory/path brute-forcing
wfuzz -w /usr/share/wordlists/dirb/common.txt http://target.com/FUZZ

# Filter out 404 responses (hide them)
wfuzz -w wordlist.txt --hc 404 http://target.com/FUZZ

# Fuzz GET parameters
wfuzz -w wordlist.txt http://target.com/page.php?id=FUZZ

# Fuzz POST body parameters
wfuzz -w wordlist.txt -d "username=FUZZ&password=test" http://target.com/login

# Use multiple wordlists (FUZ2Z for second)
wfuzz -w users.txt -w passwords.txt http://target.com/login?user=FUZZ&pass=FUZ2Z

# Fuzz with a custom header (e.g. token brute-force)
wfuzz -w tokens.txt -H "Authorization: Bearer FUZZ" http://target.com/api/data

Common Filters & Options

Common Use Cases

Tips & Best Practices

Always run WFuzz through Burp Suite proxy (-p 127.0.0.1:8080) during engagements so you can inspect and replay interesting responses. Use --hc filters aggressively to cut through noise. Keep your wordlists updated — SecLists on GitHub is the industry standard resource for fuzzing payloads.

Practice on legal targets like TryHackMe, HackTheBox, or hackzia.site labs before using in live engagements.