
Learn how ffuf, a fast web fuzzing tool, reveals hidden directories, files, and APIs via fuzzing keywords and wordlists, helping pentesters map the real attack surface.
Install ffuf on Kali Linux via apt with sudo apt install ff-y, then verify with ff-h to confirm it is ready. Prepare a practice lab for safe real scans.
Set up a safe FFUF practice lab by cloning the FF Lab repository, running the setup script, and verifying the lab using curl to ensure the lab is running.
Install the Sequelist wordless collection on Kali Linux with sudo apt install sequelist-py, then verify by listing the Sequelist directory containing discovery, miscellaneous, pattern matching, and web shells.
Run your first ffuf scan by using -u for the target URL and -w for the worldlist, where fuzz is the placeholder that generates requests and reveals directories.
Verify apache on localhost and start the lab, then perform directory enumeration from the root with ffuf and common.txt to reveal admin, credentials.txt, and other paths.
Learn how redirects work and interpret common status codes (200, 301, 302, 403, 404) in fuzzing with fop, including how trailing slashes and the -r option affect results.
Practice ffuf extension fuzzing with the -e option to discover exposed backup and config files by appending common extensions, and focus on 200 responses to reveal accessible resources.
Apply filters in ffuf to clean noisy outputs, removing junk like 403s and redirects, and learn to target status, size, word, and line counts.
Explore advanced ffuf filters and operators, including -ft for response time and -fr with -fmode for regex content filtering, plus OR vs AND filter logic. Understand how filters work together.
Discover how matchers select results by status codes, showing only 200 and 301 responses while hiding 403, and preview upcoming matchers for size, word count, and line count.
Learn to match responses by structure rather than status codes by using size, word count, and line count metrics, with -ms, -m, and -ml flags to isolate results.
Explore advanced ffuf matchers and modes to filter results by content, regex, response time, and combined conditions using hyphen-mr, hyphen-mt, and hyphen-mode.
Use recursive fuzzing with FFUF via AppFab to automatically fuzz inside discovered directories, revealing deeper files like .env and credentials.txt and speeding reconnaissance.
Learn to control recursive fuzzing with ffuf by setting the recursion depth to limit directory traversal, from unlimited depth to depths 1 or 2, and observe the queue and scans.
Discover how to find and test hidden parameters with ffuf by fuzzing parameter names and values, filtering noisy results, and combining inputs to reveal access.
Use FFUF to fuzz post login requests by iterating passwords from a word list, sending data as post with content-type application/x-www-form-urlencoded, and filtering responses to reveal the valid credential.
Fuzz login with real requests by capturing a live login using Burp proxy interceptor, saving to req.txt, editing credentials admin first, and testing with app-request to show responses that contain success.
Discover how to find hidden virtual hosts by fuzzing the host header with ffuf, testing subdomains like test.local and internal.dev, and filtering noise with -fs20.
Learn how to use FFUF's auto calibration (-ac) to automatically filter out noise and focus on important results, saving time while noting that manual filtering may still be needed.
What if you could find hidden directories, login panels, and even internal systems using just one tool?
That tool is FFUF, and in this course, you will learn how to use it in a simple and practical way.
Many people run FFUF without really understanding what they are doing. They get a lot of results but struggle to identify what is important. This course is designed to solve that problem.
This is a hands-on course where you will work in a lab environment and see how FFUF is used in real scenarios. Everything is explained step by step, so even beginners can follow along easily.
You will start with the basics, including installation and your first fuzzing attack. Then you will learn how to perform directory and file discovery, use filters and matchers to remove noise, and find hidden parameters.
After that, you will move to more practical topics such as fuzzing login forms, working with POST requests, and using real HTTP requests captured with Burp Suite. You will also learn how to find hidden virtual hosts using headers and improve your results using features like auto calibration.
By the end of this course, you will not just run FFUF commands, but understand how to use them in real-world testing.
This course will also be updated regularly with new techniques and labs.