灵感来源于 Cameradar
.txt 文件:每个发现的流单独一行.html 文件:包含每个流的截图result.txt:每个目标占一行。导入到 VLC:将扩展名改为 .m3u 并在 VLC 中打开index.html:点击截图即可复制其链接python(> 3.6)avPillowrich使用 pip 或你喜欢的 PyPi 包管理器安装。
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 显示此帮助信息并退出
-t, --targets TARGETS 要扫描开放 RTSP 流的目标
-p, --ports PORTS [PORTS ...] 搜索 RTSP 流的端口
-r, --routes ROUTES 加载自定义路由文件路径
-c, --credentials CREDENTIALS 加载自定义凭据文件路径
-ct, --check-threads N 用于暴力破解路由的线程数
-bt, --brute-threads N 用于暴力破解凭据的线程数
-st, --screenshot-threads N 用于截取流截图的线程数
-T, --timeout TIMEOUT 套接字超时时间
-d, --debug 启用调试日志
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
默认值):0.0.0.0
192.168.100.1-192.168.254.1
192.17.0.0/16
554):设置自定义端口,例如:-p 554 5554 8554routes.txt):设置自定义路由文件路径。每条路由应以 / 开头并单独一行,例如:/1
/11
/h264
credentials.txt):设置自定义凭据文件路径。每个组合应包含 : 并单独一行,例如:admin:admin
user:user
500):设置暴力破解路由的自定义线程数200):设置暴力破解凭据的自定义线程数20):设置截图流的自定义线程数。较小的数字有助于成功截图:线程过多时 PyAV 会抛出错误并无法连接到目标。2):设置套接字连接的自定义超时值False):启用调试日志并写入 debug.log 文件