Requirements • Installation • Tool options • Usage • license
URL Fuzzing Tool. Developed By MrCySec. https://x.com/mrcysec
- Python3
git clone https://github.com/imMrCySec/x9-fuzzer.git
cd x9-fuzzer
chmod +x main.py
python3 main.py -h
- You can also add path of the tool to your bash or zsh profile to run it everywhere by add the flowing line in
.profile
alias x9="python3 ~/x9-fuzzer/main.py"
- Now you can run tool in every directory
x9 -h
-u
or--url
: Single URL to edit-l
or--url_list
: File with links (not used with -u)-p
or--parameters
: File with parameters (required for 'ignore', 'normal', and 'all' strategies)-c
or--chunk
: Number of parameters per URL (default: 25)-v
or--values_inline
: Values provided inline-vf
or--values_file
: File with values (ignored if -vf is provided)-gs
or--generate_strategy
: Select the mode strategy from the available choice, choices=['ignore', 'combine', 'normal', 'all']normal
: Remove all parameters and put the wordlistcombine
: Pitchfork combine on the existing parametersignore
: Don't touch the URL and put the wordlistall
: All in one method-vs
or--value_strategy
: Value strategy (required for 'combine'), choices=['replace', 'suffix']replace
: Replace the value with gathered valuesuffix
: Append the value to the end of the parameters-o
or--output
: File to save the output (default: x9-generated-link.txt)-s
or--silent
: Silent mode-h
or--help
: Display help message
Single URL :
python3 main.py -u "https://domain.tld/?param1=value1¶m2=value2" -gs all -vs suffix -v '"MAMAD"' -p param.txt -c 20
Output:
https://domain.tld/?param1=value1%22MAMAD%22¶m2=value2
https://domain.tld/?param1=value1¶m2=value2%22MAMAD%22
https://domain.tld/?param1=value1¶m2=value2&hidden_param1=%22MAMAD%22&hidden_param2=%22MAMAD%22
https://domain.tld/?hidden_param1=%22MAMAD%22&hidden_param2=%22MAMAD%22
List of URLs :
python3 main.py -l urls.txt -gs all -vs suffix -v '"MAMAD"' -p param.txt -c 20
Output:
https://domain.tld/?param1=value1%22MAMAD%22¶m2=value2
https://domain.tld/?param1=value1¶m2=value2%22MAMAD%22
https://domain.tld/?param1=value1¶m2=value2&hidden_param1=%22MAMAD%22&hidden_param2=%22MAMAD%22
https://domain.tld/?hidden_param1=%22MAMAD%22&hidden_param2=%22MAMAD%22
Multiple value as payload
python3 main.py -u "https://domain.tld/?param1=value1¶m2=value2" -gs all -vs suffix -v '"MAMAD"' "'MAMAD'" '<b/MAMAD' -p param.txt -c 20
List of values as payload
python3 main.py -u "https://domain.tld/?param1=value1¶m2=value2" -gs all -vs suffix -vf value.txt -p param.txt -c 20
Run the tool in silent mode
python3 main.py -u "https://domain.tld/?param1=value1¶m2=value2" -gs all -vs suffix -v '"MAMAD"' "'MAMAD'" '<b/MAMAD' -p param.txt -c 20 -s
Write output to a file
python3 main.py -u "https://domain.tld/?param1=value1¶m2=value2" -gs all -vs suffix -v '"MAMAD"' "'MAMAD'" '<b/MAMAD' -p param.txt -c 20 -o output.txt
This project is licensed under the MIT license. See the LICENSE file for details.