@@ -25,21 +25,49 @@ fuzzer = (
2525fuzzer.fuzz(" admin' OR 1=1#" )
2626```
2727
28+ ### XSS fuzzing
29+
30+ ``` python
31+ from pirebok.fuzzers import FuzzerBuilder
32+ fuzzer = FuzzerBuilder().choice(" RandomXssFuzzer" ).build()
33+ fuzzer.fuzz(" <script>alert(1)</script>" )
34+ ```
35+
36+ ### Command injection fuzzing
37+
38+ ``` python
39+ from pirebok.fuzzers import FuzzerBuilder
40+ fuzzer = FuzzerBuilder().choice(" RandomCmdiFuzzer" ).build()
41+ fuzzer.fuzz(" ; cat /etc/passwd" )
42+ ```
43+
44+ ### Path traversal fuzzing
45+
46+ ``` python
47+ from pirebok.fuzzers import FuzzerBuilder
48+ fuzzer = FuzzerBuilder().choice(" RandomPathTraversalFuzzer" ).build()
49+ fuzzer.fuzz(" ../../etc/passwd" )
50+ ```
51+
2852To use from CLI
2953
3054```
3155pirebok --help
3256Usage: pirebok [OPTIONS]
3357
3458Options:
35- -f, --fuzzer [randomgenericfuzzer|guidedrandomsqlfuzzer|randomsqlfuzzer]
59+ -f, --fuzzer [guidedrandomcmdifuzzer|randomcmdifuzzer|randomgenericfuzzer|
60+ guidedrandompathtraversalfuzzer|randompathtraversalfuzzer|
61+ guidedrandomsqlfuzzer|randomsqlfuzzer|
62+ guidedrandomxssfuzzer|randomxssfuzzer]
3663 choose fuzzer [required]
3764 -s, --steps INTEGER Number of iteration [default: 10]
3865 -t, --threshold FLOAT Threshold for the guided fuzzers [default: 0.5]
3966 --max-rounds INTEGER Maximum mutation rounds for guided fuzzers [default: 100]
4067 --round-size INTEGER Mutations per round for guided fuzzers [default: 20]
4168 --timeout INTEGER Timeout in seconds, 0=unlimited [default: 0]
4269 -p, --payload TEXT Payload to fuzz [required]
70+ -q, --silent Suppress banner
4371 --help Show this message and exit.
4472```
4573
0 commit comments