rtspbrute
所属分类:流媒体/Mpeg4/MP4
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-09-27 21:41:27
上 传 者:
sh-1993
说明: RTS浏览器,,
(rtspbrute,,)
文件列表:
.idea/ (0, 2023-10-19)
CHANGELOG.md (1145, 2023-10-19)
LICENSE (35059, 2023-10-19)
requirements.txt (37, 2023-10-19)
rtspbrute/ (0, 2023-10-19)
rtspbrute/__init__.py (166, 2023-10-19)
rtspbrute/__main__.py (4712, 2023-10-19)
rtspbrute/credentials.txt (2929, 2023-10-19)
rtspbrute/modules/ (0, 2023-10-19)
rtspbrute/modules/__init__.py (0, 2023-10-19)
rtspbrute/modules/attack.py (5997, 2023-10-19)
rtspbrute/modules/cli/ (0, 2023-10-19)
rtspbrute/modules/cli/__init__.py (0, 2023-10-19)
rtspbrute/modules/cli/input.py (2610, 2023-10-19)
rtspbrute/modules/cli/output.py (579, 2023-10-19)
rtspbrute/modules/packet.py (1480, 2023-10-19)
rtspbrute/modules/rtsp.py (4517, 2023-10-19)
rtspbrute/modules/utils.py (8181, 2023-10-19)
rtspbrute/modules/worker.py (3467, 2023-10-19)
rtspbrute/routes.txt (4271, 2023-10-19)
setup.py (1698, 2023-10-19)
tests/ (0, 2023-10-19)
tests/__init__.py (0, 2023-10-19)
tests/conftest.py (71, 2023-10-19)
tests/fixtures/ (0, 2023-10-19)
tests/fixtures/utils.py (575, 2023-10-19)
tests/test_attack.py (2493, 2023-10-19)
tests/test_input.py (581, 2023-10-19)
tests/test_packet.py (2765, 2023-10-19)
tests/test_rtsp.py (3844, 2023-10-19)
tests/test_utils.py (3597, 2023-10-19)
tests/test_worker.py (5091, 2023-10-19)
# RTSPBrute
[![pipeline status](https://gitlab.com/woolf/RTSPbrute/badges/master/pipeline.svg)](https://gitlab.com/woolf/RTSPbrute/-/commits/master)
[![coverage report](https://gitlab.com/woolf/RTSPbrute/badges/master/coverage.svg)](https://gitlab.com/woolf/RTSPbrute/-/commits/master)
> Inspired by [Cameradar](https://github.com/Ullaakut/cameradar)
> Forked from https://gitlab.com/woolf/RTSPbrute
## DISCLAIMER
This software is provided for research and ethical uses only!
## Features
- **Find accessible RTSP streams** on any target
- Brute-force **stream routes**
- Brute-force **credentials**
- **Make screenshots** on accessible streams
- Generate **user-friendly report** of the results:
- `.txt` file with each found stream on new line
- `.html` file with screenshot of each found stream
### Report files
- `result.txt`: Each target is on a new line. Import to VLC: change extension to `.m3u` and open in VLC
- `index.html`: Click on the screenshot to copy its link
## Installation
### Requirements
- `python` (> `3.6`)
- `av`
- `Pillow`
- `rich`
Must be installed from this git repo, the one on pip is the older, segfault verion
~~pip install rtspbrute~~
## CLI
```
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
```
### **"argument"** (`default_value`):
- **"-t, --targets"** (_No default value_): Set the path to the input file. The file can contain IPs, IP ranges and CIDRs. Each one of them should be on a separate line, e.g.:
```
0.0.0.0
192.168.100.1-192.168.254.1
192.17.0.0/16
```
- **"-p, --ports"** (`554`): Set custom ports, e.g.: `-p 554 5554 8554`
- **"-r, --routes"** (`routes.txt`): Set custom path to the file with routes. Each route should start with `/` and be on a separate line, e.g.:
```
/1
/11
/h264
```
- **"-c, --credentials"** (`credentials.txt`): Set custom path to the file with credentials. Each combination should contain `:` and be on a separate line, e.g.:
```
admin:admin
user:user
```
- **"-ct, --check-threads"** (`500`): Set custom number of threads to brute-force the routes
- **"-bt, --brute-threads"** (`200`): Set custom number of threads to brute-force the credentials
- **"-st, --screenshot-threads"** (`20`): Set custom number of threads to screenshot the streams. Smaller number leads to more successful screenshots: when there's too much threads PyAV will throw errors and wouldn't connect to target.
- **"-T, --timeout"** (`2`): Set custom timeout value for socket connections
- **"-d, --debug"** (`False`): Enable debug logging to `debug.log` file
近期下载者:
相关文件:
收藏者: