WFUZZ(1)
π NAME π
okay so wfuzz β it's a web application bruteforcer. that's the whole vibe. it goes brrr against web apps and finds the stuff nobody told you about. periodt. π¦
β¨ SYNOPSIS β¨
wfuzz [options] -z payload,params <url>
like literally that's it, bestie. options, a payload, and a url. the holy trinity π
πΈ OPTIONS πΈ
-hβ prints info about all the available arguments. your little cheat sheet fr.--helpβ the advanced help. big brain mode unlocked π§ β¨--versionβ shows you the wfuzz version details. gotta know what you're working with.-e <type>β lists all the available encoders / payloads / iterators / printers / scripts. it's giving menu of possibilities π--recipe <filename>β reads options from a recipe file. yes, like a lil recipe. so cute.--dump-recipe <filename>β prints your current options out as a recipe. save your setup, queen π--oF <filename>β saves fuzz results to a file. these can be consumed later using thewfuzzpayload. leftovers that you actually reheat π-cβ output with colors. no cap, everything hits different in color π-vβ verbose information. she's talkative and we love that.-f filename,printerβ store results in the output file using the specified printer (raw printer if omitted).-o printerβ format output using the specified printer. printer go brrr but make it aesthetic.--interactβ (beta) if selected, all key presses are captured. this allows you to interact with the program. it's giving hands-on π--dry-runβ prints the results of applying the requests without actually making any HTTP request. pretend mode, zero consequences β¨--prevβ prints the previous HTTP requests (only when using payloads generating fuzzresults).-p addrβ use a proxy in the formatip:port:type. repeat the option for using various proxies. where type could beSOCKS4,SOCKS5orHTTPif omitted. glow-up your traffic, bestie πΆοΈ-t Nβ specify the number of concurrent connections (10 default). multitasking icon.-s Nβ specify the time delay between requests (0 default). a lil pause, a lil self care π§-R depthβ recursive path discovery, where depth is the maximum recursion level. it's giving we must go deeper π-L,--followβ follow HTTP redirections. she follows the plot wherever it goes π-Zβ scan mode (connection errors will be ignored). she simply does not perceive the drama.--req-delay Nβ sets the maximum time in seconds the request is allowed to take (CURLOPT_TIMEOUT). default 90.--conn-delay Nβ sets the maximum time in seconds the connection phase to the server is allowed to take (CURLOPT_CONNECTTIMEOUT). default 90.-Aβ alias for--script=default -v -c. the shortcut queen β¨--script=β equivalent to--script=default.--script=<plugins>β runs the script's scan.<plugins>is a comma separated list of plugin-files or plugin-categories.--script-help=<plugins>β show help about scripts. always read the instructions bestie π--script-args n1=v1,...β provide arguments to scripts. ie.--script-args grep.regex="<A href=\"(.*?)\">"-u urlβ specify a URL for the request. the main character of the operation π-m iteratorβ specify an iterator for combining payloads (productby default).-z payloadβ specify a payload for eachFUZZkeyword, used in the form oftype,parameters,encoder. a list of encoders can be used, ie.md5-sha1. encoders can be chained, ie.md5@sha1. an encoders category can be used, ie.url. usehelpas a payload to show payload plugin's details (you can filter using--slice).--zP <params>β arguments for the specified payload (it must be preceded by-zor-w).--slice <filter>β filter the payload's elements using the specified expression. it must be preceded by-z.-w wordlistβ specify a wordlist file (alias for-z file,wordlist).-V alltypeβ all parameters bruteforcing (allvarsandallpost). no need for theFUZZkeyword.-X methodβ specify an HTTP method for the request, ie.HEADorFUZZ.-b cookieβ specify a cookie for the requests. repeat the option for various cookies. πͺ (literally cookies, we love a theme)-d postdataβ use post data (ex:"id=FUZZ&catalogue=1").-H headersβ use headers (ex:"Host:www.mysite.com,Cookie:id=1312321&user=FUZZ"). repeat the option for various headers.--basic/ntlm/digest authβ in format"user:pass"or"FUZZ:FUZZ"or"domain\FUZ2Z:FUZZ".--hc/hl/hw/hh N[,N]+β hide responses with the specified code/lines/words/chars (useBBBfor taking values from baseline). not me ignoring what i don't wanna see π--sc/sl/sw/sh N[,N]+β show responses with the specified code/lines/words/chars (useBBBfor taking values from baseline). the only content i consume π--ss/hs regexβ show/hide responses with the specified regex within the content.--filter <filter>β filter responses using the specified expression (useBBBfor taking values from baseline). it should be composed of:
c,l,w,h / and,or / =,<,>,!=,<=,>=
Keyword: FUZZ, ..., FUZnZ β wherever you put these keywords wfuzz will replace them with the values of the specified payload.
Baseline: FUZZ{baseline_value} β FUZZ will be replaced by baseline_value. it will be the first request performed and could be used as a base for filtering.
bestie this one is a whole essay but every word of it matters, don't skip π
--prefilter <filter>β filter items before fuzzing using the specified expression. pre-game filtering, we stan β¨
π¦ EXAMPLES π¦
here's the tea, actual copy-pasteable energy:
wfuzz -c -z file,users.txt -z file,pass.txt --sc 200 http://www.site.com/log.asp?user=FUZZ&pass=FUZ2Z
wfuzz -c -z range,1-10 --hc=BBB http://www.site.com/FUZZ{something not there}
wfuzz --script=robots -z list,robots.txt http://www.webscantest.com/FUZZ
more examples are available in the README. yes, the README. go read it, i'll wait π«Ά
and that's the whole page, bestie π this one's from wfuzz 2.2.11, dated June 2018 β old but iconic, the way that a 2018 bop still hits in the club. you're welcome, mwah π β¨
π¦ where this page comes from
- debian bookworm: wfuzz 3.1.0-2 Β· GPL-2.0-only
- debian trixie: wfuzz 3.1.0-6 Β· GPL-2.0-only
- ubuntu jammy: wfuzz 3.1.0-1 Β· GPL-2.0-only
- ubuntu noble: wfuzz 3.1.0-4ubuntu1 Β· GPL-2.0-only
- ubuntu questing: wfuzz 3.1.0-6
- ubuntu resolute: wfuzz 3.1.0-6build1 Β· GPL-2.0-only
- ubuntu stonking: wfuzz 3.1.0-6build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms