githubEdit

ffuf

Fast web fuzzer written in Go. Excellent for directories, files, parameters, vhosts.

Install:

go install github.com/ffuf/ffuf/v2@latest

Basic Usage

ffuf -w WORDLIST -u http://TARGET/FUZZ

The FUZZ keyword is replaced with each word from the wordlist.


Directory Fuzzing

ffuf -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt \
  -u http://TARGET/FUZZ

# With status code filtering
ffuf -w wordlist.txt -u http://TARGET/FUZZ -mc 200,301,302

File Fuzzing


Recursive Fuzzing

Automatically fuzz discovered directories:

-ic = Ignore comments (lines starting with #)


Parameter Fuzzing

GET Parameters

POST Parameters

JSON Body


VHost / Subdomain Fuzzing


Filtering Output

Match Filters (include results)

Flag
Description

-mc

Match status codes (default: 200,204,301,302,307,401,403,405,500)

-ms

Match response size

-mw

Match word count

-ml

Match line count

-mt

Match response time (e.g., >500 for > 500ms)

Filter Filters (exclude results)

Flag
Description

-fc

Filter (exclude) status codes

-fs

Filter response size

-fw

Filter word count

-fl

Filter line count

-fr

Filter by regex

Examples


Multiple Wordlists

Use different keywords for multiple positions:


Authentication


Performance Options


Output


Proxy


Common Wordlists


Quick Reference Commands

Last updated