
आपका ONVIF और RTSP कैमरा साथी, वास्तविक दुनिया के सुरक्षा कैमरों की खोज और हैकिंग के लिए 🎥
pwneye एक केंद्रित और पोर्टेबल आक्रामक सुरक्षा उपकरण है जो उन IP कैमरों के साथ काम करने के लिए है जो ONVIF और RTSP सेवाओं को उजागर करते हैं, जिसका उद्देश्य सुरक्षा शोधकर्ताओं और हैकर्स को एक ही CLI वर्कफ़्लो से डिस्कवरी, प्रमाणीकरण परीक्षण, मेटाडेटा संग्रह, स्ट्रीम सत्यापन, रिकॉर्डिंग और अनुवर्ती कार्रवाइयों को संभालने का आसान तरीका देना है।
वर्तमान में समर्थित कुछ क्षमताओं में शामिल हैं:
ffplay के माध्यम से लाइव प्रीव्यू, ffmpeg के माध्यम से रिकॉर्डिंग, और स्नैपशॉट कैप्चर~/.pwneye के अंतर्गत सफल ONVIF और RTSP निष्कर्षों का प्रति-लक्ष्य कैशिंगhttps://github.com/user-attachments/assets/6913632b-326d-455e-aa0d-be6bf9b3e66c
GitHub से pwneye को सिस्टम-व्यापी CLI कमांड के रूप में स्थापित करें:```bash
pipx install git+https://github.com/Hackerest/pwneye.git
pwneye --help
इसे अनइंस्टॉल करें:```bash
pipx uninstall pwneye
बाद में उसी GitHub स्रोत से इसे अपग्रेड करें:```bash pipx upgrade pwneye
### Python```bash
git clone https://github.com/Hackerest/pwneye
cd pwneye
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 pwneye.py --help
बाद में उसी GitHub स्रोत से इसे अपग्रेड करें:```bash cd pwneye git pull source .venv/bin/activate pip install -r requirements.txt
### बाहरी निर्भरताएँ
निम्नलिखित टूल्स आपके उपयोग के मोड के आधार पर `PATH` में होने की अपेक्षा की जाती है:
- `ffplay`
- `ffprobe`
- रिकॉर्डिंग के लिए `ffmpeg`
| प्लेटफ़ॉर्म | इंस्टॉल कमांड |
| --- | --- |
| macOS (Homebrew) | `brew install ffmpeg` |
| Ubuntu / Debian | `sudo apt update && sudo apt install ffmpeg` |
| Fedora | `sudo dnf install ffmpeg ffmpeg-free` |
| Arch Linux | `sudo pacman -S ffmpeg` |
| openSUSE | `sudo zypper install ffmpeg` |
## आरंभ करना
इन्हें टूल में प्रवेश के सबसे तेज़ बिंदुओं के रूप में उपयोग करें। यहाँ लक्ष्य हर फ़्लैग का दस्तावेज़ीकरण करना नहीं है, बल्कि आपके पास पहले से मौजूद जानकारी के आधार पर कैमरे के साथ काम शुरू करने के सबसे उपयोगी तरीके दिखाना है।
जब आपके पास एक ही लक्ष्य हो और आप चाहते हैं कि `pwneye` आपके लिए प्रोटोकॉल चयन का काम करे, तो डिफ़ॉल्ट पूर्ण वर्कफ़्लो से शुरू करें:```bash
pwneye -t 192.168.1.135
जब आप उसी स्थानीय नेटवर्क पर हों और RTSP को छूने से पहले डिवाइस, विक्रेताओं और स्ट्रीम संकेतों की पहचान करना चाहें, तो ONVIF डिस्कवरी से शुरुआत करें:```bash pwneye --discover
जब ONVIF अप्रासंगिक, अनुपलब्ध हो, या आप पहले से जानते हों कि आप क्या परीक्षण करना चाहते हैं, तो सीधे RTSP से शुरू करें:```bash
pwneye -t 192.168.1.135 --skip-onvif
जब आप शोर कम करना चाहते हैं और पहुंच को तेज़ी से सत्यापित करना चाहते हैं, तो ज्ञात या संदिग्ध क्रेडेंशियल्स से शुरुआत करें:```bash pwneye -t 192.168.1.135 --username admin --password admin pwneye -t 192.168.1.135 --username admin --password ~/wordlists/passwords.txt pwneye -t 192.168.1.135 --username ~/wordlists/users.txt --password admin123
जब आपके पास पहले से स्ट्रीम का संकेत हो और आप RTSP अनुरोधों पर सख्त नियंत्रण चाहते हों, तो किसी ज्ञात पथ या पथ टेम्पलेट से शुरू करें:```bash
pwneye -t 192.168.1.135 --skip-onvif -cn "/live/ch00_0"
pwneye -t 192.168.1.135 --skip-onvif -cn '/cam/realmonitor?channel={channel}&subtype=0'
एक बार कार्यशील स्ट्रीम मिल जाने पर साक्ष्य संग्रह से शुरू करें:```bash pwneye -t 192.168.1.135 --snapshot pwneye -t 192.168.1.135 --record
याद रखने योग्य उपयोगी फ़्लैग:
- `--vendor VENDOR`: जब डिवाइस परिवार पहले से ज्ञात हो तो RTSP अनुरोधों को कम करें
- `-cn, --connection-string PATH`: कोई ज्ञात RTSP पथ या उम्मीदवार पथों वाली फ़ाइल आज़माएँ
- `--multi-channel`: जब आपको DVR/NVR-शैली के लक्ष्य का संदेह हो तो चैनल-आधारित RTSP पथों को प्राथमिकता दें
- `--threads N`: ONVIF और RTSP ब्रूटफोर्स के लिए समवर्तीता नियंत्रित करें
- `--skip-onvif` / `--skip-rtsp`: केवल एक प्रोटोकॉल पर ध्यान केंद्रित करें
- `--no-cache`: कैश से न पढ़ें और न ही लिखें
- `--fresh`: कैश रीड को अनदेखा करें लेकिन फिर भी नए निष्कर्ष लिखें
## ONVIF
ONVIF कैमरा जगत का प्रबंधन और नियंत्रण पक्ष है। व्यवहार में, यह डिस्कवरी, प्रमाणीकरण, मेटाडेटा निष्कर्षण, मीडिया प्रोफ़ाइल गणना, स्ट्रीम URI पुनर्प्राप्ति, और रीबूट जैसी डिवाइस क्रियाओं के लिए उपयोगी है।
`pwneye` में, ONVIF आमतौर पर वह प्रोटोकॉल है जो प्रमाणीकरण के बाद का सबसे समृद्ध संदर्भ देता है, यह समझने का सबसे स्पष्ट मार्ग प्रदान करता है कि कैमरा क्या उजागर करता है, और जब प्रमाणित खाते के पास पर्याप्त विशेषाधिकार हों, तो डिवाइस पर वास्तविक प्रशासनिक क्रियाओं तक पहुँच प्रदान करता है।
### ONVIF आपको क्या देता है
जब कोई कैमरा ONVIF उजागर करता है, तो `pwneye` इसका उपयोग कर सकता है: