Created by: Shane Young/@x90skysn3k && Jacob Robles/@shellfail
Inspired by: Leon Johnson/@sho-luv
Credit to Medusa: JoMo-Kun / Foofus Networks - http://www.foofus.net
BruteSpray takes nmap GNMAP/XML output or newline seperated JSONS and automatically brute-forces services with default credentials using Medusa. BruteSpray can even find non-standard ports by using the -sV inside Nmap.
pip install -r requirements.txt
On Kali:
apt-get install brutespray
First do an nmap scan with -oG nmap.gnmap
or -oX nmap.xml
.
Command: python brutespray.py -h
Command: python brutespray.py --file nmap.gnmap
Command: python brutesrpay.py --file nmap.xml
Command: python brutespray.py --file nmap.xml -i
python brutespray.py --file nmap.gnmap -U /usr/share/wordlist/user.txt -P /usr/share/wordlist/pass.txt --threads 5 --hosts 5
python brutespray.py --file nmap.gnmap --service ftp,ssh,telnet --threads 5 --hosts 5
python brutespray.py --file nmap.gnmap -u admin -p password --threads 5 --hosts 5
python brutespray.py --file nmap.gnmap --threads 5 --hosts 5 -c
python brutespray.py --file nmap.xml --threads 5 --hosts 5
python brutespray.py --file out.json --threads 5 --hosts 5
python brutespray.py --file nmap.xml -i
- ssh
- ftp
- telnet
- vnc
- mssql
- mysql
- postgresql
- rsh
- imap
- nntp
- pcanywhere
- pop3
- rexec
- rlogin
- smbnt
- smtp
- svn
- vmauthd
- snmp
{"host":"127.0.0.1","port":"3306","service":"mysql"}
{"host":"127.0.0.10","port":"3306","service":"mysql"}
...
Changelog notes are available at CHANGELOG.md