
Ferramenta para RTSP que força bruta em rotas e credenciais e tira screenshots!
Inspirado por Cameradar
.txt com cada stream encontrada em nova linha.html com captura de tela de cada stream encontradaresult.txt: Cada alvo está em uma nova linha. Importe para o VLC: mude a extensão para .m3u e abra no VLCindex.html: Clique na captura de tela para copiar seu linkpython (> 3.6)avPillowrichInstale com pip ou seu gerenciador de pacotes PyPi favorito.
pip install rtspbrute
USAGE
$ rtspbrute -t TARGETS [-p PORTS [PORTS ...]] [-r ROUTES] [-c CREDENTIALS]
[-ct N] [-bt N] [-st N] [-T TIMEOUT] [-d] [-h]
ARGUMENTS
-h, --help show this help message and exit
-t, --targets TARGETS the targets on which to scan for open RTSP streams
-p, --ports PORTS [PORTS ...] the ports on which to search for RTSP streams
-r, --routes ROUTES the path on which to load a custom routes
-c, --credentials CREDENTIALS the path on which to load a custom credentials
-ct, --check-threads N the number of threads to brute-force the routes
-bt, --brute-threads N the number of threads to brute-force the credentials
-st, --screenshot-threads N the number of threads to screenshot the streams
-T, --timeout TIMEOUT the timeout to use for sockets
-d, --debug enable the debug logs
EXAMPLES
$ rtspbrute -h
$ rtspbrute -t hosts.txt -p 554 5554 8554 -d
$ rtspbrute -t ips.txt -r routes.txt -c combinations.txt
$ rtspbrute -t targets.txt -st 10 -T 10
default_value):0.0.0.0
192.168.100.1-192.168.254.1
192.17.0.0/16
554): Defina portas personalizadas, ex.: -p 554 5554 8554routes.txt): Defina um caminho personalizado para o arquivo com rotas. Cada rota deve começar com / e estar em uma linha separada, ex.:/1
/11
/h264
credentials.txt): Defina um caminho personalizado para o arquivo com credenciais. Cada combinação deve conter : e estar em uma linha separada, ex.:admin:admin
user:user
500): Defina o número personalizado de threads para fazer brute-force das rotas200): Defina o número personalizado de threads para fazer brute-force das credenciais20): Defina o número personalizado de threads para capturar tela das streams. Um número menor leva a mais capturas bem-sucedidas: quando há muitas threads, o PyAV lançará erros e não conseguirá se conectar ao alvo.2): Defina o valor de timeout personalizado para conexões de socketFalse): Ative o log de depuração para o arquivo debug.log