Web Application
Wfuzz is a highly flexible web application fuzzer designed to brute force parameters, discover hidden directories, files, and test for various vulnerabilities by injecting payloads into any HTTP request section.
sudo apt install wfuzz
wfuzz -w <wordlist> <URL/FUZZ>
Wfuzz is a highly flexible web application fuzzer designed to brute force parameters, discover hidden directories and files, and test for vulnerabilities by injecting payloads into any part of an HTTP request.
Unlike simpler directory brute forcers, Wfuzz supports advanced payload processing including encoding, decoding, hashing, and custom scripts. It can simultaneously fuzz multiple parts of a request using multiple FUZZ keywords.
Wfuzz is the tool of choice for complex fuzzing scenarios where payload transformations, recursive scanning, and plugin-based extensibility are required.
wfuzz -w /usr/share/wordlists/dirb/common.txt http://target.com/FUZZDirectory bruteforce - Discover hidden directories and files using a standard path dictionarywfuzz -w wordlist.txt -d "user=FUZZ&pass=test" http://target.com/loginPOST parameter fuzzing - Inject wordlist payloads into data strings to test authentication or input vectorswfuzz -w wordlist.txt --hc 404 http://target.com/FUZZHide specific status codes - Filter out unhelpful HTTP 404 responses from the console displaywfuzz -w wordlist.txt -H "Cookie: session=FUZZ" http://target.com/Header fuzzing - Inject payloads into custom HTTP headers or session cookies to test state managementwfuzz -w wordlist.txt -d "user=FUZZ&pass=test" http://target.com/loginPOST parameter fuzzingwfuzz -w wordlist.txt -H "Cookie: session=FUZZ" http://target.com/Header fuzzingwfuzz -w wordlist.txt --hw 0 http://target.com/FUZZHide by words — filter out responses with a given word countwfuzz -w users.txt -w pass.txt -d "user=FUZZ&pass=FUZ2Z" http://target.com/loginTwo payloads — brute-force username and password togetherwfuzz -w wordlist.txt -X POST -u http://target.com/FUZZMethod — fuzz using an explicit HTTP methodwfuzz -z range,1-1000 http://target.com/user?id=FUZZNumeric range — enumerate IDs without a wordlistwfuzz -w wordlist.txt -p 127.0.0.1:8080:HTTP http://target.com/FUZZProxy — send all fuzz requests through Burp/ZAPwfuzz -w wordlist.txt -f out.json,json http://target.com/FUZZOutput — save results to a JSON fileDiscover hidden directories and files using wordlist-based attacks with payload processing.
Enumerate hidden GET/POST parameters with encoded and processed payloads.
Test HTTP headers and cookies for injection vulnerabilities and bypass attempts.
Automatically discover and fuzz subdirectories found during initial scanning.
Test login forms and authentication mechanisms with custom payload lists.
Encode and transform payloads to test web application firewall rules.
Displays a structured table showing the HTTP response code, line count, word count, and character count for every executed payload. Filtering is crucial to make sense of the data.
This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.