अपडेट पर वापस जाएँ
New releaseJul 26, 2026

cameradar v6.2.1

Cameradar RTSP वीडियो निगरानी कैमरों में घुसपैठ करता है।

साझा करें

Cameradar

Coverage Status

RTSP स्ट्रीम एक्सेस टूल

Cameradar, अधिकृत लक्ष्यों पर RTSP एंडपॉइंट्स को स्कैन करता है, और उनके क्रेडेंशियल्स तथा रूट्स को ब्रूटफोर्स करने के लिए डिक्शनरी अटैक का उपयोग करता है।

Cameradar क्या करता है

  • पहुंच योग्य लक्ष्यों पर खुले RTSP होस्ट का पता लगाता है।
  • RTSP फीड स्ट्रीम करने वाले डिवाइस मॉडल का पता लगाता है।
  • स्ट्रीम रूट्स (जैसे /live.sdp) की डिक्शनरी-आधारित खोज का प्रयास करता है।
  • कैमरा क्रेडेंशियल्स की डिक्शनरी-आधारित खोज का प्रयास करता है।
  • परिणामों की एक रिपोर्ट तैयार करता है।

विषयसूची


Docker के साथ त्वरित प्रारंभ

Docker स्थापित करें और चलाएँ:

docker run --rm -t --net=host ullaakut/cameradar --targets <target>

उदाहरण:

docker run --rm -t --net=host ullaakut/cameradar --targets 192.168.100.0/24

यह लक्ष्य सबनेट पर पोर्ट 554, 5554 और 8554 को स्कैन करता है। यह RTSP स्ट्रीम को सूचीबद्ध करने का प्रयास करता है। सभी विकल्पों के लिए कॉन्फ़िगरेशन संदर्भ देखें।

  • लक्ष्य CIDR, IP, IP रेंज या होस्टनाम हो सकते हैं।

    • सबनेट: 172.16.100.0/24
    • IP: 172.16.100.10
    • होस्ट: localhost
    • रेंज: 172.16.100.10-20
  • कस्टम डिक्शनरी का उपयोग करने के लिए, उन्हें माउंट करें और दोनों फ़्लैग पास करें:

    docker run --rm -t --net=host \
        -v /path/to/dictionaries:/tmp/dictionaries \
        ullaakut/cameradar \
        --custom-routes /tmp/dictionaries/my_routes \
        --custom-credentials /tmp/dictionaries/my_credentials.json \
        --targets 192.168.100.0/24
    

बाइनरी स्थापित करें

यदि Docker उपलब्ध नहीं है या आप स्थानीय बिल्ड चाहते हैं तो इस विकल्प का उपयोग करें।

निर्भरताएँ

  • Go 1.25 या बाद का संस्करण

चरण

  1. go install github.com/Ullaakut/cameradar/v6/cmd/cameradar@latest

cameradar बाइनरी अब आपके $GOPATH/bin में है। उपलब्ध फ़्लैग के लिए कॉन्फ़िगरेशन संदर्भ देखें।

Android (Termux) पर स्थापित करें

ये चरण Android के लिए एक कार्यशील Termux सेटअप का सारांश प्रस्तुत करते हैं। Google Play से नहीं, बल्कि F-Droid या आधिकारिक Termux साइट से Termux 117 का उपयोग करें।

1) Termux और Alpine सेट करें

Termux में आवश्यक पैकेज स्थापित करें:

pkg update
pkg install mc wget git nmap proot-distro

Alpine स्थापित करें और लॉग इन करें:

proot-distro install alpine
proot-distro login alpine

2) Alpine में बिल्ड टूल्स स्थापित करें

apk add wget git go gcc clang musl-dev make

3) Cameradar बनाएँ

एक मॉड्यूल पथ बनाएँ और रिपॉजिटरी क्लोन करें:

mkdir -p go/pkg/mod/github.com/Ullaakut
cd go/pkg/mod/github.com/Ullaakut
git clone https://github.com/Ullaakut/cameradar.git
cd cameradar/cmd/cameradar
go install

4) Cameradar चलाएँ

डिक्शनरी कॉपी करें और बाइनरी चलाएँ:

mkdir -p /tmp
cp -r ../../dictionaries /tmp/dictionaries
/go/bin/cameradar --targets=<target> --custom-credentials=/tmp/dictionaries/credentials.json --custom-routes=/tmp/dictionaries/routes --ui=plain --debug 

<target> को एक IP, रेंज, होस्ट या सबनेट से बदलें जिसे आप परीक्षण करने के लिए अधिकृत हैं।

कॉन्फ़िगरेशन

डिफ़ॉल्ट पोर्ट 554, 5554, 8554, http, 322 और 8322 हैं। यदि आप पोर्ट निर्दिष्ट नहीं करते हैं, तो Cameradar इनका उपयोग करता है।

कस्टम पोर्ट स्कैन करने का उदाहरण:

docker run --rm -t --net=host \
    ullaakut/cameradar \
    --ports "18554,19000-19010" \
    --targets localhost

आप डिफ़ॉल्ट डिक्शनरी को अपने स्वयं के रूट्स और क्रेडेंशियल्स फ़ाइलों से बदल सकते हैं। रिपॉजिटरी dictionaries फ़ोल्डर में आधारभूत डिक्शनरी प्रदान करती है।

docker run --rm -t --net=host \
    -v /my/folder/with/dictionaries:/tmp/dictionaries \
    ullaakut/cameradar \
    --custom-routes /tmp/dictionaries/my_routes \
    --custom-credentials /tmp/dictionaries/my_credentials.json \
    --targets 172.19.124.0/24

RTSPS और TLS प्रमाणपत्र

RTSPS स्ट्रीम तक पहुँचने के लिए rtsps:// URL का उपयोग करें।

  • यदि स्ट्रीम प्रमाणपत्र किसी विश्वसनीय सार्वजनिक CA द्वारा जारी किया गया है, तो कोई अतिरिक्त सेटअप की आवश्यकता नहीं है।
  • यदि स्ट्रीम प्रमाणपत्र स्व-हस्ताक्षरित है या किसी निजी CA द्वारा जारी किया गया है, तो OS ट्रस्ट स्टोर इसे अस्वीकार कर सकता है।
  • उस स्थिति में, Cameradar चलाते समय SSL_CERT_FILE को CA प्रमाणपत्र (या स्व-हस्ताक्षरित सेटअप के लिए सर्वर प्रमाणपत्र) पर इंगित करें।

स्थानीय बाइनरी के साथ उदाहरण:

SSL_CERT_FILE=/path/to/ca-or-server.crt \
        cameradar \
        --targets localhost \
        --ports 8322 \
        --skip-scan \
        --custom-routes routes.txt \
        --custom-credentials credentials.json

Docker के साथ उदाहरण:

docker run --rm -t --net=host \
        -e SSL_CERT_FILE=/tmp/certs/server.crt \
        -v /path/to/certs:/tmp/certs:ro \
        ullaakut/cameradar \
        --targets localhost \
        --ports 8322

यदि आप SSL_CERT_FILE का उपयोग नहीं करना चाहते हैं, तो अपने CA प्रमाणपत्र को अपने रनटाइम वातावरण द्वारा उपयोग किए जाने वाले सिस्टम ट्रस्ट स्टोर में जोड़ें।

--skip-scan के साथ डिस्कवरी छोड़ें

यदि आप पहले से RTSP एंडपॉइंट जानते हैं, तो आप डिस्कवरी छोड़ सकते हैं और प्रत्येक लक्ष्य और पोर्ट को एक स्ट्रीम उम्मीदवार के रूप में मान सकते हैं। यह मोड डिस्कवरी नहीं चलाता है और प्रतिबंधित नेटवर्क पर या जब आप ज्ञात इन्वेंट्री पर हमला करना चाहते हैं तब उपयोगी हो सकता है।

डिस्कवरी छोड़ने का अर्थ:

  • Cameradar डिस्कवरी नहीं चलाता है और डिवाइस मॉडल का पता नहीं लगाता है।
  • लक्ष्य IP पतों में हल हो जाते हैं। होस्टनाम DNS के माध्यम से हल होते हैं।
  • CIDR ब्लॉक और IPv4 रेंज रेंज के प्रत्येक पते में विस्तारित हो जाते हैं।
  • बड़ी रेंज कई लक्ष्य बनाती हैं, इसलिए उनका सावधानी से उपयोग करें।

उदाहरण:

docker run --rm -t --net=host \
    ullaakut/cameradar \
    --skip-scan \
    --ports "554,8554" \
    --targets 192.168.1.10

श्रेणियाँ