
ReconHound एक Python-आधारित वेब रिकॉनिसेंस टूल है जो पेनिट्रेशन टेस्टर्स, बग बाउंटी हंटर्स और एथिकल हैकर्स के लिए डिज़ाइन किया गया है। यह डायरेक्टरी और फ़ाइल एन्यूमरेशन, सबडोमेन एन्यूमरेशन, फ़ज़िंग और वर्चुअल होस्ट (vhost) डिस्कवरी का समर्थन करता है।
ReconHound एक Python-आधारित वेब अन्वेषण उपकरण है जो पेनिट्रेशन टेस्टर्स, बग बाउंटी हंटर्स और नैतिक हैकर्स के लिए बनाया गया है। यह छिपे हुए पथों, फ़ाइलों, उपडोमेन, क्वेरी पैरामीटर, वर्चुअल होस्ट और फ़ज़ करने योग्य एंडपॉइंट्स की पहचान करने में मदद करता है — जो इसे गहरी वेब अन्वेषण के लिए एक बहुमुखी समाधान बनाता है।
उच्च गति वेब गणना के लिए मल्टी-थ्रेडेड स्कैनिंग
समर्थन:
निर्देशिका और फ़ाइल खोज
उपडोमेन गणना
होस्ट हेडर के माध्यम से वर्चुअल होस्ट पता लगाना
क्वेरी पैरामीटर फ़ज़िंग
कस्टम FUZZ स्थान का उपयोग करके URL में कहीं भी फ़ज़िंग
परिणाम JSON प्रारूप में सहेजता है
व्यवधानों को सुचारू रूप से संभालता है और आंशिक परिणाम सहेजता है
ReconHound का उपयोग जिम्मेदारीपूर्वक और कानूनी रूप से किया जाना चाहिए। बिना स्पष्ट अनुमति के किसी वेबसाइट को स्कैन करने, फ़ज़ करने या परीक्षण करने के लिए इस उपकरण का अनधिकृत उपयोग अवैध और अनैतिक है। लेखक इस उपकरण के उपयोग से होने वाले किसी भी दुरुपयोग या कानूनी परिणामों के लिए जिम्मेदार नहीं है।
1. रिपॉजिटरी क्लोन करें:
git clone https://gitlab.com/s_r_e_e_r_a_j/ReconHound.git
2. ReconHound निर्देशिका में जाएँ:
cd ReconHound
3. निर्भरताएँ स्थापित करें:
pip3 install -r requirements.txt
Kali, Parrot, Ubuntu 23.04+, Arch Linux उपयोगकर्ताओं के लिए नोट:
यदि आपको इस प्रकार की त्रुटि दिखाई देती है:
error: externally-managed-environment
तो इसका उपयोग करें:
pip3 install -r requirements.txt --break-system-packages
4. स्थापना के लिए install.py स्क्रिप्ट चलाएँ:
sudo python3 install.py
फिर स्थापना के लिए y टाइप करें
5. उपकरण चलाएँ
reconhound [options]
dir – निर्देशिका और फ़ाइल गणना
| Option | Description |
|---|---|
-u, --url | लक्ष्य URL (जैसे, https://example.com) |
-w, --wordlist | निर्देशिका/फ़ाइल शब्दसूची का पथ |
-e, --extensions | अल्पविराम से अलग किए गए फ़ाइल एक्सटेंशन (जैसे, .php,.html,.js)(वैकल्पिक) |
-t, --threads | उपयोग करने के लिए थ्रेड की संख्या (डिफ़ॉल्ट: 10)(वैकल्पिक) |
-o, --output | आउटपुट परिणाम सहेजने के लिए फ़ाइल (JSON प्रारूप,out.json)(वैकल्पिक) |
उदाहरण:
reconhound dir -u https://example.com -w /path/to/wordlist/wordlist.txt -e .php,.html -t 20 -o /path/to/save/dir_results.json
sub – उपडोमेन गणना
| Option | Description |
|---|---|
-d, --domain | लक्ष्य डोमेन (जैसे, example.com) |
-w, --wordlist | उपडोमेन शब्दसूची का पथ |
-t, --threads | उपयोग करने के लिए थ्रेड की संख्या, डिफ़ॉल्ट(10)(वैकल्पिक) |
-o, --output | आउटपुट परिणाम सहेजने के लिए फ़ाइल (JSON प्रारूप,out.json)(वैकल्पिक) |
उदाहरण:
reconhound sub -d example.com -w /path/to/wordlist/wordlist.txt -t 30 -o /path/to/save/sub_results.json
vhost – वर्चुअल होस्ट खोज
| Option | Description |
|---|---|
-i, --ip | लक्ष्य IP पता (जैसे, 192.0.2.1)(लक्ष्य वेबसाइट IP ) |
-d, --domain | होस्ट हेडर में उपयोग किया गया वास्तविक डोमेन नाम (लक्ष्य वेबसाइट डोमेन)(जैसे, "example.com") |
-w, --wordlist | वर्चुअल होस्ट शब्दसूची (जैसे, admin, dev, test) |
-t, --threads | उपयोग करने के लिए थ्रेड की संख्या, डिफ़ॉल्ट:10 (वैकल्पिक) |
-o, --output | आउटपुट परिणाम सहेजने के लिए फ़ाइल (JSON प्रारूप,out.json)(वैकल्पिक) |
उदाहरण:
reconhound vhost -i 192.0.2.1 --domain example.com -w /path/to/wordlist/wordlist.txt -t 25 -o /path/to/save/vhost_results.json
fuzz – क्वेरी पैरामीटर फ़ज़िंग
| Option | Description |
|---|---|
-u, --url | पैरामीटर में FUZZ युक्त लक्ष्य URL (जैसे, ?id=FUZZ) |
-p, --param | फ़ज़ करने के लिए पैरामीटर नाम (जैसे, id) |
-w, --wordlist | पैरामीटर में इंजेक्ट करने के लिए पेलोड शब्दसूची |
-t, --threads | उपयोग करने के लिए थ्रेड की संख्या, डिफ़ॉल्ट:10 (वैकल्पिक) |
-o, --output | आउटपुट परिणाम सहेजने के लिए फ़ाइल (JSON प्रारूप,out.json)(वैकल्पिक) |
उदाहरण:
reconhound fuzz -u "https://example.com/page.php?id=FUZZ" -p id -w /path/to/wordlist/wordlist.txt -t 20 -o /path/to/save/fuzz_results.json
reconhound fuzz -u "https://example.com/login?username=admin&password=FUZZ" -p password -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzz_results.json
fuzzany – URL में कहीं भी फ़ज़िंग
| Option | Description |
|---|---|
-u, --url | पथ या क्वेरी में FUZZ युक्त URL (जैसे, /FUZZ/login) |
-w, --wordlist | FUZZ को बदलने के लिए शब्दसूची |
-t, --threads | उपयोग करने के लिए थ्रेड की संख्या, डिफ़ॉल्ट:10(वैकल्पिक) |
-o, --output | आउटपुट परिणाम सहेजने के लिए फ़ाइल (JSON प्रारूप,out.json)(वैकल्पिक) |
उदाहरण:
reconhound fuzzany -u "https://example.com/FUZZ/login" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json
reconhound fuzzany -u "https://example.com?FUZZ=admin" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json
reconhound fuzzany -u "https://example.com/login?username=admin&password=FUZZ" -w /path/to/wordlist/wordlist.txt -t 15 -o /path/to/save/fuzzany_results.json
dir मोड
reconhound dir --help
sub मोड
reconhound sub --help
vhost मोड
reconhound vhost --help
fuzz मोड
reconhound fuzz --help
fuzzany मोड
reconhound fuzzany --help
install.py स्क्रिप्ट चलाएँ
sudo python3 install.py
फिर अनइंस्टॉल करने के लिए n टाइप करें
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है