Используем ffuf.
Фаззинг директорий:
ffuf -w <wordlist> -u https://<domain>/FUZZ/-mc 200,204,301,302,307,308,401-fc 404 -ac -v
Поиск скрытых файлов:
ffuf -u "https://<domain>/FUZZ" \
-w <wordlist> \
-e .php,.html,.txt,.bak,.js \
-mc 200,204,301,302,307,401,403 \
-ac
Поиск vhosts:
ffuf -w <wordlist> -u https://<domain> -H "Host: FUZZ.<domain>" -rate 10
Как увидите закономерность по размеру ответа (достаточно парочки запросов), добавляем параметр -fs <size> для фильтра, чтобы в итоге было
ffuf -w <wordlist> -u https://<domain> -H "Host: FUZZ.<domain>" -rate 10 -fs <size>
Рекурсивный:
ffuf -w <wordlist> -ic -v -u https://<domain>/FUZZ -e .html -recursion
Если нужно ограничить глубину рекурсии
-recursion-depth 2Фаззинг API:
ffuf -u https://<domain>/<endpoint> -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "y=FUZZ" -w <wordlist> -mc 200 -v
y - это query параметр.#fuzzing