
Werkzeug für RTSP, das Routen und Anmeldedaten brute-forcet und Screenshots erstellt!
Inspiriert von Cameradar
.txt-Datei mit jedem gefundenen Stream in einer neuen Zeile.html-Datei mit Screenshot jedes gefundenen Streamsresult.txt: Jedes Ziel ist in einer neuen Zeile. In VLC importieren: Erweiterung in .m3u ändern und in VLC öffnenindex.html: Klicke auf den Screenshot, um seinen Link zu kopierenpython (> 3.6)avPillowrichInstalliere mit pip oder deinem bevorzugten PyPi-Paketmanager.
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): Setze benutzerdefinierte Ports, z.B.: -p 554 5554 8554routes.txt): Setze benutzerdefinierten Pfad zur Datei mit Routen. Jede Route sollte mit / beginnen und in einer separaten Zeile stehen, z.B.:/1
/11
/h264
credentials.txt): Setze benutzerdefinierten Pfad zur Datei mit Anmeldeinformationen. Jede Kombination sollte : enthalten und in einer separaten Zeile stehen, z.B.:admin:admin
user:user
500): Setze benutzerdefinierte Anzahl von Threads für Brute-Force der Routen200): Setze benutzerdefinierte Anzahl von Threads für Brute-Force der Anmeldeinformationen20): Setze benutzerdefinierte Anzahl von Threads für Screenshots der Streams. Eine kleinere Anzahl führt zu erfolgreicheren Screenshots: Wenn es zu viele Threads gibt, wirft PyAV Fehler und kann keine Verbindung zum Ziel herstellen.2): Setze benutzerdefinierten Timeout-Wert für Socket-VerbindungenFalse): Aktiviere Debug-Logging in die Datei debug.log