Web Tool - WFuzz

A tool to FUZZ web applications anywhere.

Wfuzz has been created to facilitate the task in web applications assessments and it is based on a simple concept: it replaces any reference to the FUZZ keyword by the value of a given payload.


Installed in Kali


pip install wfuzz

Filtering options

--hs/ss "regex" #Hide/Show
#Simple example, match a string: "Invalid username"
#Regex example: "Invalid *"
--hc/sc CODE #Hide/Show by code in response
--hl/sl NUM #ide/Show by number of lines in response
--hw/sw NUM #ide/Show by number of words in response
--hc/sc NUM #ide/Show by number of chars in response

Output options

wfuzz -e printers #Prints the available output formats
-f /tmp/output,csv #Saves the output in that location in csv format

Encoders options

wfuzz -e encoders #Prints the available encoders
#Examples: urlencode, md5, base64, hexlify, uri_hex, doble urlencode

In order to use a encoder, you have to indicate it in the "-w" or "-z" option.


-z file,/path/to/file,md5 #Will use a list inside the file, and will trnasform each value into its md5 hash before sending it
-w /path/to/file,base64 #Will use a list, and transforms to base64
-z list,each-element-here,hexlify #Inline list and to hex before sending values


Login Form bruteforce

POST, Single list, filter string (hide)

wfuzz -c -w users.txt --hs "Login name" -d "name=FUZZ&password=FUZZ&autologin=1&enter=Sign+in" http://zipper.htb/zabbix/index.php
#Here we have filtered by line

POST, 2 lists, filder code (show) -c -z file,users.txt -z file,pass.txt --sc 200 -d "name=FUZZ&password=FUZ2Z&autologin=1&enter=Sign+in" http://zipper.htb/zabbix/index.php
#Here we have filtered by code

GET, 2 lists, filter string (show), proxy, cookies

wfuzz -c -w users.txt -w pass.txt --ss "Welcome " -p -b "PHPSESSIONID=1234567890abcdef;customcookie=hey" ""

Bruteforce Dicrectory/RESTful bruteforce

Arjun parameters wordlist

wfuzz -c -w /tmp/tmp/params.txt --hc 404

Path Parameters BF

wfuzz -c -w ~/git/Arjun/db/params.txt --hw 11 ''

Header Authentication

Basic, 2 lists, filter string (show), proxy

wfuzz -c -w users.txt -w pass.txt -p --ss "Welcome" --basic FUZZ:FUZ2Z ""

NTLM, 2 lists, filter string (show), proxy

wfuzz -c -w users.txt -w pass.txt -p --ss "Welcome" --ntlm 'domain\FUZZ:FUZ2Z' ""
wfuzz -c -w users.txt -p --ss "Welcome " -H "Cookie:id=1312321&user=FUZZ" ""

User-Agent, filter code (hide), proxy

wfuzz -c -w user-agents.txt -p --ss "Welcome " -H "User-Agent: FUZZ" ""


wfuzz -c -w /usr/share/wordlists/SecLists/Discovery/DNS/subdomains-
top1million-20000.txt --hc 400,404,403 -H "Host:" -u -t 100

HTTP Verbs (methods) bruteforce

Using file

wfuzz -c -w methods.txt -p --sc 200 -X FUZZ ""

Using inline list


Directory & Files Bruteforce

#Filter by whitelisting codes
wfuzz -c -z file,/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt --sc 200,202,204,301,302,307,403

Tool to bypass Webs