
एक संगठनात्मक नेटवर्क स्कैनिंग के लिए तेज़ और व्यापक उपकरण
विशेषताएँ • उपयोग • इंस्टॉलेशन • उपयोग • योगदान • अतिरिक्त नोट्स
Domainim संगठनात्मक नेटवर्क स्कैनिंग के लिए एक तेज़ डोमेन रेकॉनिसेंस टूल है। यह टूल OSINT, ब्रूटफोर्सिंग, DNS रिज़ॉल्विंग आदि तकनीकों का उपयोग करके किसी संगठन की संरचना का संक्षिप्त अवलोकन प्रदान करने का लक्ष्य रखता है।
वर्तमान विशेषताएँ (v1.3.0)-

वर्चुअल होस्टनेम एन्यूमरेशन
रिवर्स DNS लुकअप
वाइल्डकार्ड सबडोमेन का पता लगाता है। जो पैसिव परिणाम केवल वाइल्डकार्ड IP पर रिज़ॉल्व होते हैं, उन्हें छिपा दिया जाता है, जब तक कि वे किसी TLS प्रमाणपत्र में न देखे गए हों। --force-brute के साथ ब्रूटफोर्सिंग को बाध्य किया जा सकता है, जिस स्थिति में केवल वाइल्डकार्ड IP पर रिज़ॉल्व होने वाले परिणामों को त्याग दिया जाता है
बेसिक TCP पोर्ट स्कैनिंग
सबडोमेन को इनपुट के रूप में स्वीकार किया जाता है
परिणामों को JSON फ़ाइल में निर्यात करें
कुछ विशेषताएँ अभी निर्माणाधीन हैं। अधिक जानकारी के लिए नियोजित विशेषताएँ देखें।
यह प्रोजेक्ट Sublist3r से प्रेरित है। पोर्ट स्कैनर मॉड्यूल काफी हद तक NimScan पर आधारित है।
आप इस रेपो को सोर्स से बिल्ड कर सकते हैं-
git clone [email protected]:pptx704/domainim
nimble build
./domainim <domain> [--ports=<ports>]
या, आप सीधे release page से बाइनरी डाउनलोड कर सकते हैं। ध्यान रखें कि बाइनरी का परीक्षण केवल Debian आधारित सिस्टम पर किया गया है।
./domainim <domain> [--ports=<ports> | -p:<ports>] [--wordlist=<filename> | -l:<filename> [--rps=<int> | -r:<int>] [--force-brute | -f]] [--dns=<dns> | -d:<dns>] [--out=<filename> | -o:<filename>]
<domain> वह डोमेन है जिसे एन्यूमरेट किया जाना है। यह एक सबडोमेन भी हो सकता है।-- ports | -p स्कैन किए जाने वाले पोर्ट्स का एक स्ट्रिंग स्पेसिफिकेशन है। यह निम्नलिखित में से एक हो सकता है-
all - सभी पोर्ट्स स्कैन करें (1-65535)none - पोर्ट स्कैनिंग छोड़ें (डिफ़ॉल्ट)t<n> - शीर्ष n सबसे सामान्य पोर्ट्स स्कैन करें (nmap के समान)। अर्थात् t100 शीर्ष 100 पोर्ट्स स्कैन करता है। अधिकतम मान 5000 है। यदि n 5000 से अधिक है, तो इसे 5000 पर सेट कर दिया जाएगा।80 पोर्ट 80 स्कैन करता है80-100 पोर्ट 80 से 100 तक स्कैन करता है80,443,8080 पोर्ट 80, 443 और 8080 स्कैन करता है80,443,8080-8090,t500 पोर्ट 80, 443, 8080 से 8090 और शीर्ष 500 पोर्ट्स स्कैन करता है--dns | -d dns सर्वर का पता है। यह एक वैध IPv4 पता होना चाहिए और वैकल्पिक रूप से पोर्ट नंबर शामिल कर सकता है-
a.b.c.d - पोर्ट 53 पर a.b.c.d पर DNS सर्वर का उपयोग करेंa.b.c.d#n - पोर्ट n पर a.b.c.d पर DNS सर्वर का उपयोग करें--wordlist | -l - वर्डलिस्ट फ़ाइल का पथ। इसका उपयोग सबडोमेन ब्रूटफोर्सिंग के लिए किया जाता है। यदि फ़ाइल अमान्य है, तो ब्रूटफोर्सिंग छोड़ दी जाएगी। खाली पंक्तियाँ और # से शुरू होने वाली पंक्तियाँ अनदेखी की जाती हैं। आप SecLists से एक वर्डलिस्ट प्राप्त कर सकते हैं। रिलीज़ पेज में भी एक वर्डलिस्ट प्रदान की गई है।--force-brute | -f - वाइल्डकार्ड रिकॉर्ड मिलने पर भी ब्रूटफोर्स करें। केवल वाइल्डकार्ड IPs पर रिज़ॉल्व होने वाले सबडोमेन को छोड़ दिया जाता है।--rps | -r - ब्रूटफोर्स के दौरान प्रति सेकंड किए जाने वाले अनुरोधों की संख्या। डिफ़ॉल्ट मान 1024 req/s है। यह ध्यान देने योग्य है कि, DNS क्वेरीज़ बैचों में की जाती हैं और अगला बैच केवल पिछले के पूरा होने के बाद किया जाता है। चूँकि क्वेरीज़ रेट-लिमिटेड हो सकती हैं, मान बढ़ाना हमेशा तेज़ परिणामों की गारंटी नहीं देता है।--out | -o - आउटपुट फ़ाइल का पथ। आउटपुट JSON प्रारूप में सहेजा जाएगा। फ़ाइल नाम .json पर समाप्त होना चाहिए।उदाहरण
./domainim nmap.org --ports=all./domainim google.com --ports=none --dns=8.8.8.8#53./domainim pptx704.com --ports=t100 --wordlist=wordlist.txt --rps=1500./domainim pptx704.com --ports=t100 --wordlist=wordlist.txt --out=results.json./domainim nmap.org --wordlist=wordlist.txt --force-brute./domainim mysite.com --ports=t50,5432,7000-9000 --dns=1.1.1.1सहायता मेनू का उपयोग ./domainim --help या ./domainim -h का उपयोग करके किया जा सकता है।
Usage:
domainim <domain> [--ports=<ports> | -p:<ports>] [--wordlist=<filename> | -l:<filename> [--rps=<int> | -r:<int>] [--force-brute | -f]] [--dns=<dns> | -d:<dns>] [--out=<filename> | -o:<filename>]
domainim (-h | --help)
Options:
-h, --help Show this screen.
-p, --ports Ports to scan. [default: `none`]
Can be `all`, `none`, `t<n>`, single value, range value, combination
-l, --wordlist Wordlist for subdomain bruteforcing. Bruteforcing is skipped for invalid file.
-f, --force-brute Bruteforce even if a wildcard record is found. Results resolving only to wildcard IPs are discarded.
-d, --dns IP and Port for DNS Resolver. Should be a valid IPv4 with an optional port [default: system default]
-r, --rps DNS queries to be made per second [default: 1024 req/s]
-o, --out JSON file where the output will be saved. Filename must end with `.json`
Examples:
domainim domainim.com -p:t500 -l:wordlist.txt --dns:1.1.1.1#53 --out=results.json
domainim sub.domainim.com --ports=all --dns:8.8.8.8 -l:wordlist.txt -r:1500 -f -o:results.json
परिणामों के लिए JSON स्कीमा इस प्रकार है-
[
{
"subdomain": string,
"data": [
{
"ipv4": string,
"vhosts": [string],
"reverse_dns": string,
"ports": [int]
}
]
}
]
nmap.org के लिए उदाहरण json यहाँ पाया जा सकता है।
योगदान का स्वागत है। बेझिझक pull request या issue खोलें।
यह परियोजना अभी भी अपने शुरुआती चरण में है। कुछ सीमाएँ हैं जिनसे मैं अवगत हूँ।