@@ -4,18 +4,11 @@ DirBuster for Rust
44
55[ ![ asciicast] ( https://asciinema.org/a/ymyCFj4NBRukQIEcjjzK9JYEU.svg )] ( https://asciinema.org/a/ymyCFj4NBRukQIEcjjzK9JYEU )
66
7- ## Usage
8-
9- There are three modules currently implemented:
10-
11- 1 . Dirbuster (default)
12- ` rustbuster -m dir -u http://localhost:3000/ -w examples/wordlist -e php `
7+ ## Download
138
14- 1 . Dnsbuster
15- ` rustbuster -m dns -u google.com -w examples/wordlist `
9+ You can download prebuilt binaries from [ here] ( https://github.com/phra/rustbuster/releases ) .
1610
17- 1 . Vhostbuster
18- ` rustbuster -m vhost -u http://localhost:3000/ -w examples/wordlist -d test.local -x "Hello" `
11+ ## Usage
1912
2013``` shell
2114
@@ -34,7 +27,7 @@ There are three modules currently implemented:
3427~ rustbuster v. 1.2.0 ~ by phra & ps1dr3x ~
3528
3629USAGE:
37- rustbuster [FLAGS] [OPTIONS] --url < url> --wordlist < wordlist>
30+ rustbuster [FLAGS] [OPTIONS] --url < url> --wordlist < wordlist> ...
3831
3932FLAGS:
4033 -f, --append-slash Tries to also append / to the base request
@@ -47,19 +40,38 @@ FLAGS:
4740 -v, --verbose Sets the level of verbosity
4841
4942OPTIONS:
43+ --csrf-header < csrf-header> ... Adds the specified headers to CSRF GET request
44+ --csrf-regex < csrf-regex> Grabs the CSRF token applying the specified RegEx
45+ --csrf-url < csrf-url> Grabs the CSRF token via GET to csrf-url
5046 -d, --domain < domain> Uses the specified domain
5147 -e, --extensions < extensions> Sets the extensions [default: ]
5248 -b, --http-body < http-body> Uses the specified HTTP method [default: ]
5349 -H, --http-header < http-header> ... Appends the specified HTTP header
5450 -X, --http-method < http-method> Uses the specified HTTP method [default: GET]
5551 -S, --ignore-status-codes < ignore-status-codes> Sets the list of status codes to ignore [default: 404]
56- -x, --ignore-string < ignore-string> ... Ignores results with specified string in vhost mode
52+ -x, --ignore-string < ignore-string> ... Ignores results with specified string in the HTTP Body
5753 -s, --include-status-codes < include-status-codes> Sets the list of status codes to include [default: ]
54+ -i, --include-string < include-string> ... Includes results with specified string in the HTTP body
5855 -m, --mode < mode> Sets the mode of operation (dir, dns, fuzz) [default: dir]
5956 -o, --output < output> Saves the results in the specified file [default: ]
6057 -t, --threads < threads> Sets the amount of concurrent requests [default: 10]
6158 -u, --url < url> Sets the target URL
6259 -a, --user-agent < user-agent> Uses the specified User-Agent [default: rustbuster]
63- -w, --wordlist < wordlist> Sets the wordlist
60+ -w, --wordlist < wordlist> ... Sets the wordlist
61+
62+ EXAMPLES:
63+ 1. Dir mode:
64+ rustbuster -m dir -u http://localhost:3000/ -w examples/wordlist -e php
65+ 2. Dns mode:
66+ rustbuster -m dns -u google.com -w examples/wordlist
67+ 3. Vhost mode:
68+ rustbuster -m vhost -u http://localhost:3000/ -w examples/wordlist -d test.local -x " Hello"
69+ 4. Fuzz mode:
70+ rustbuster -m fuzz -m fuzz -u http://localhost:3000/login -X POST \
71+ -H " Content-Type: application/json" \
72+ -b ' {"user":"FUZZ","password":"FUZZ","csrf":"CSRFCSRF"}' \
73+ -w examples/wordlist \
74+ -w /usr/share/seclists/Passwords/Common-Credentials/10-million-password-list-top-10000.txt \
75+ -s 200
6476
6577```
0 commit comments