
विभिन्न पेनेट्रेशन टेस्टिंग कार्यों को स्वचालित करने के लिए उपयोग की जाने वाली कस्टम Bash और Python स्क्रिप्ट्स, जिनमें Metasploit का उपयोग करके recon, स्कैनिंग, enumeration, और दुर्भावनापूर्ण payload निर्माण शामिल है। Ubuntu के साथ उपयोग के लिए। Kali Linux के लिए सीमित समर्थन।
विभिन्न पेनेट्रेशन टेस्टिंग कार्यों को स्वचालित करने के लिए उपयोग की जाने वाली कस्टम Bash और Python स्क्रिप्ट्स, जिनमें Metasploit का उपयोग करके recon, स्कैनिंग, एन्यूमरेशन और दुर्भावनापूर्ण पेलोड निर्माण शामिल हैं। Ubuntu के साथ उपयोग के लिए। Kali Linux के लिए सीमित समर्थन।
cd ~
git clone https://github.com/leebaird/discover
cd discover/
./discover.sh
~/.discover/operator-name में सहेजता है। वह नाम हर engagement की audit log पंक्ति में लिखा जाता है। इसे बाद में बदलने के लिए, उस फ़ाइल को संपादित या हटाएं और Discover को पुनः आरंभ करें।config/zshrc)cd ~/discover/config/
./install.sh
| होस्ट | install.sh क्या करता है |
|---|---|
| Ubuntu / अन्य (macOS सहित) | zshrc को ~/.bash_aliases में कॉपी करता है और उसे source करता है |
Kali (/etc/os-release के माध्यम से पहचाना गया) | zshrc को ~/.zshrc में जोड़ता है |
साथ ही tmux.conf को ~/.tmux.conf में और vimrc को ~/.vimrc में इंस्टॉल करता है।
उपयोगी कमांड (इंस्टॉल के बाद / नए शेल में):
| कमांड | उद्देश्य |
|---|---|
n | नेटवर्क सारांश (बाहरी/आंतरिक IP, DNS, MAC, iface; TIME-WAIT के बिना ss; ping 8.8.8.8) |
s | cd ~/discover और संक्षिप्त git status (कोई pull नहीं) |
m / ms | MSF DB + कंसोल प्रारंभ करें / MSF DB बंद करें |
web / web2 | पोर्ट 80 (sudo) / 8000 पर HTTP सर्वर |
now | स्वरूपित दिनांक/समय (date को ओवरराइड नहीं करता) |
update | Grok अपडेट + पूर्ण apt अपग्रेड श्रृंखला |
bh, th, smb, sip | BloodHound, theHarvester, smbserver, IP सॉर्ट |
नेटवर्क पहचान (IPs, DNS, MAC) तब गणना की जाती है जब आप n / web / upload चलाते हैं — शेल स्टार्टअप पर नहीं — इसलिए नए शेल तेज़ रहते हैं और VPN/wifi परिवर्तनों के बाद मान वर्तमान रहते हैं।
नोट्स
~/.bash_aliases को रेपो कॉपी से ओवरराइट कर दिया जाता है।install.sh दोबारा चलाने से ब्लॉक फिर से जुड़ जाता है और डुप्लिकेट हो सकता है; ~/.zshrc को संपादित करें या केवल एक बार इंस्टॉल करें।~/.bash_aliases को लोड नहीं करता जब तक आप इसे ~/.zshrc से source नहीं करते।RECON
1. Domain
2. Person
SCANNING
3. Generate target list
4. CIDR
5. List
6. IP, range, or URL
7. Rerun Nmap scripts and MSF aux
WEB
8. Insecure direct object reference
9. Open multiple tabs in Firefox
10. Nikto
11. SSL
MISC
12. Generate a malicious payload
13. Start a Metasploit listener
14. CVE lookup
15. Parse XML
16. Dev
17. Notes
18. Update
19. Exit
RECON
1. Passive
2. Breaches
3. Find registered domains
4. Google dorks
5. Web search
6. Active
7. Open report
8. Previous menu
नोट: Passive और Active को root के रूप में नहीं चलाया जा सकता।
$HOME/data/<domain>/ HTML रिपोर्ट बनाएँ।Amass, ARIN, DNSRecon, dnstwist, Metasploit, subfinder, Shodan CTL (मुफ़्त CT होस्टनेम; कोई API कुंजी नहीं), theHarvester, Whois, और कई वेबसाइटों का उपयोग करता है।
$HOME/.theHarvester/api-keys.yaml)।$HOME/data/<domain>/ पर एक HTML रिपोर्ट बनाता है।pages/registered-domains.htm को अपडेट करता है। बिना पंजीकरण ईमेल वाला डोमेन पेज से बाहर रहता है।tools/company-manual.tsv ओवरराइड); सोशल प्रोफ़ाइल लिंक मिलने पर।Reports > Audit पर, Import (केवल Discover-होस्टेड) वर्तमान एंगेजमेंट को लक्षित करता है।
| विकल्प | यह क्या करता है |
|---|---|
| Operator scans | किसी अन्य ऑपरेटर की अनपैक की गई रिपोर्ट मर्ज करें (host-scans, स्क्रीनशॉट, Active डेटा, उनकी audit पंक्तियाँ) |
| Names | tools/names-manual.tsv मर्ज करें (Name, Title, Phone; # टिप्पणियाँ; भरे हुए title/phone जीतते हैं) |
| Names, titles, and emails | किसी बाहरी names डंप को Names और Emails में मर्ज करें |
| Subdomains | मौजूदा स्रोत (Firefox / Pentest-Tools / TSV) या CSV subdomain,ip,category; नए सार्वजनिक होस्ट पर वैकल्पिक Active |
CLI (समान बैकएंड):
bash recon/import-names.sh --report /home/user/data/example.com --json
bash recon/import-names-titles-emails.sh --report /home/user/data/example.com --source /path/to/dump --json
bash recon/import-subdomains.sh --report /home/user/data/example.com \
--mode team-csv --import /home/user/team-hosts.csv --json
# existing: --mode existing --import firefox|/path/to/export
# optional CSV: --run-active
CSV सूची उन होस्ट्स को छोड़ देती है जो पहले से tools/subdomains में हैं। खाली IP होने पर dig चलाया जाता है। जिस होस्ट का पता 1.1.1.1 हो, या जो 1.1.1.1 पर रिज़ॉल्व होता हो, उसे बाहर रखा जाता है। श्रेणी: पहले Discover नियम लागू होते हैं, अन्यथा CSV। recon/subdomain-categories.tsv कभी नहीं लिखा जाता।
डोमेन मेनू विकल्प 6. Passive (और वैकल्पिक रूप से Import subdomains) के बाद चलाएँ।
Enter the location of a previous Discover scan:
/home/user/data/example.com
tools/subdomains से सार्वजनिक होस्टनाम पढ़ता है (संग्रहीत RFC1918 छोड़े गए)।dig A @1.1.1.1। एक निजी, लूपबैक, लिंक-लोकल, या 0.0.0.0 उत्तर को httpx से बाहर रखा जाता है और tools/private-subs (tools/dns-private.tsv) में जोड़ा जाता है। संग्रहीत सार्वजनिक IP नहीं बदला जाता। VPN DNS का उपयोग नहीं किया जाता।tools/httpx.jsonl); सक्रिय = 200–399, 401, 403, या 405।recon/active-tech.py के साथ मर्ज करें।आर्टिफैक्ट्स tools/ के अंतर्गत रहते हैं (httpx.jsonl, whatweb.json, gowitness/, software-cves-cache.json)।