fuff

https://www.kali.org/tools/ffuf/

ffuf is a fast web fuzzer written in Go that allows typical directory discovery, virtual host discovery (without DNS records) and GET and POST parameter fuzzing.

Website path

ffuf -w /usr/share/wordlists/SecLists/Discovery/Web-Content/common.txt -u <url>/FUZZ

Valid username

ffuf -w /usr/share/wordlists/SecLists/Usernames/Names/names.txt -X POST -d "username=FUZZ&email=x&password=x&cpassword=x" -H "Content-Type: application/x-www-form-urlencoded" -u <url> -mr "username already exists"

FUZZ is the variable we are using to bruteforce the attribute "username", in the requests, it will be replaced by every word of the wordlist

Command
Description

-w

Wordlist

-X

Method to use

-d

POST data

-H

Header

-u

URL

-mr

Expected string

Valid password

ffuf -w valid_usernames.txt:W1,/usr/share/wordlists/SecLists/Passwords/Common-Credentials/10-million-password-list-top-100.txt:W2 -X POST -d "username=W1&password=W2" -H "Content-Type: application/x-www-form-urlencoded" -u <URL> -fc 200

Here we are using two variable "w1" and "w2" wich will be replaced in the requests by 2 words from the 2 wordlists defined

Command
Description

-w

2 wordlists, 1 for user & 1 for password

-X

Method

-d

POST Data

-H

Header

-u

URL

-fc

Expected code

Last updated