ffuf
- Tools
- Introduction
- Basics
- Finding Pages and Directories
- Using Filters
- Fuzzing Parameters
- Finding Vhosts and Subdomains
- Proxifying FFUF Traffic
- Reviewing the Options
- About the Author
Room Link: https://tryhackme.com/r/room/ffuf
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       
Tools
Introduction
- Read this section, install ffuf and Seclists, then click on “Complete” buttons.
- I used automated tool and wordlist installer HackiFyto install those tools. Repo: https://github.com/ZishanAdThandar/HackiFyBasics
- Read this section properly, connect to the network with openvpn or start AttackBox.
- Click on Start the Machine.
- Used the given command ffuf -u http://MACHINE_IP/NORAJ -w /usr/share/wordlists/SecLists/Discovery/Web-Content/big.txt:NORAJ, just replacedseclistslocation with/opt/wordlist/SecLists/as HackiFy install it inside/opt/wordlistdirectory.
- Question What is the first file you found with a 200 status code?Answerfavicon.icoFinding pages and directories
- If we run first command ffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-files-lowercase.txtwe can get some output.
- Question What text file did you find?Answerrobots.txt
- If we run second command given ffuf -u http://MACHINE_IP/indexFUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/web-extensions.txt, we can get output.
- Question What two file extensions were found for the index page?Answerphp,phps
- Again we need to run third given command ffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-words-lowercase.txt -e .php,.txtand observe the output.
- Question What page has a size of 4840?Answerabout.php
- If we run last given command, ffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-directories-lowercase.txt. We will get some directories.
- Question How many directories are there?Answer4Using filters
- Question After applying the fc filter, how many results were returned?Answer11. Got by observing output of commandffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-files-lowercase.txt -fc 403.
- Question After applying the mc filter, how many results were returned?Answer6. Got by observing output of commandffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-files-lowercase.txt -mc 200
- Question Which valuable file would have been hidden if you used -fc 403 instead of -fr?Answerwp-forum.phps. Got by observing output difference between-fc 403command and commandffuf -u http://MACHINE_IP/FUZZ -w /opt/wordlist/SecLists/Discovery/Web-Content/raft-medium-files-lowercase.txt -fr '/\..*'Fuzzing parameters
- Terminate if any machine running and click on Start Machine. Also read this section.
- Question What is the parameter you found?Answerid. Got it from output offfuf -u 'http://MACHINE_IP/sqli-labs/Less-1/?FUZZ=1' -c -w /opt/wordlist/SecLists/Discovery/Web-Content/burp-parameter-names.txt -fw 39.
- Question What is the highest valid id?Answer14. Got it by running,for i in {0..255}; do echo $i; done | ffuf -u 'http://MACHINE_IP/sqli-labs/Less-1/?id=FUZZ' -c -w - -fw 33.
- Question What is Dummy's password?Answerp@ssword. Got it with commandffuf -u http://MACHINE_IP/sqli-labs/Less-11/ -c -w /opt/wordlist/SecLists/Passwords/Leaked-Databases/hak5.txt -X POST -d 'uname=Dummy&passwd=FUZZ&submit=Submit' -fs 1435 -H 'Content-Type: application/x-www-form-urlencoded'.Finding vhosts and subdomains
- Read the section properly, and mark it Complete.Proxifying ffuf traffic
- Read the section properly, and mark it Complete.Reviewing the options
- Observe output of ffuf -h.
- Question How do you save the output to a markdown file (ffuf.md)?Answer-of md -o ffuf.md
- Question How do you re-use a raw http request file?Answer-request
- Question How do you strip comments from a wordlist?Answer-ic
- Question How would you read a wordlist from STDIN?Answer-w -
- Question How do you print full URLs and redirect locations?Answer-v
- Question What option would you use to follow redirects?Answer-r
- Question How do you enable colorized output?Answer-cAbout the author
- Author details here, just click on Completeand done.
Author: Zishan Ahamed Thandar