
Scripts Bash et Python personnalisés utilisés pour automatiser diverses tâches de tests d'intrusion, notamment la reconnaissance, le scan, l'énumération et la création de charges utiles malveillantes avec Metasploit. Pour une utilisation avec Ubuntu. Prise en charge limitée de Kali Linux.
Scripts Bash et Python personnalisés utilisés pour automatiser diverses tâches de tests d'intrusion, notamment la reconnaissance, le scan, l'énumération et la création de charges utiles malveillantes à l'aide de Metasploit. Pour une utilisation avec Ubuntu. Prise en charge limitée de Kali Linux.
cd ~
git clone https://github.com/leebaird/discover
cd discover/
./discover.sh
~/.discover/operator-name. Ce nom est inscrit sur chaque ligne du journal d'audit de l'engagement. Pour le modifier ultérieurement, éditez ou supprimez ce fichier et redémarrez Discover.config/zshrc)cd ~/discover/config/
./install.sh
| Hôte | Ce que fait install.sh |
|---|---|
| Ubuntu / autre (y compris macOS) | Copie zshrc vers ~/.bash_aliases et le source |
Kali (détecté via /etc/os-release) | Ajoute zshrc à ~/.zshrc |
Installe également tmux.conf vers ~/.tmux.conf et vimrc vers ~/.vimrc.
Commandes utiles (après installation / nouveau shell) :
| Commande | Objectif |
|---|---|
n | Résumé réseau (IP externe/interne, DNS, MAC, iface ; ss sans TIME-WAIT ; ping 8.8.8.8) |
s | cd ~/discover et git status court (sans pull) |
m / ms | Démarrer la base MSF + console / arrêter la base MSF |
web / web2 | Serveur HTTP sur le port 80 (sudo) / 8000 |
now | Date/heure formatée (ne remplace pas date) |
update | Mise à jour de Grok + chaîne complète de mise à niveau apt |
bh, th, smb, sip | BloodHound, theHarvester, smbserver, tri d'IP |
L'identité réseau (IP, DNS, MAC) est calculée au moment où vous exécutez n / web / upload — pas au démarrage du shell — afin que les nouveaux shells restent rapides et que les valeurs restent à jour après des changements de VPN/wifi.
Remarques
~/.bash_aliases avec la copie du dépôt.install.sh ajoute à nouveau le bloc et peut le dupliquer ; modifiez ~/.zshrc ou n'installez qu'une seule fois.~/.bash_aliases sauf si vous le sourcez depuis ~/.zshrc.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
Remarque : Passive et Active ne peuvent pas être exécutés en tant que root.
$HOME/data/<domain>/.Utilise Amass, ARIN, DNSRecon, dnstwist, Metasploit, subfinder, Shodan CTL (noms d'hôtes CT gratuits ; sans clé API), theHarvester, Whois et plusieurs sites web.
$HOME/.theHarvester/api-keys.yaml).$HOME/data/<domain>/.pages/registered-domains.htm dans un rapport existant. Un domaine sans email d'enregistrement est omis de la page.tools/company-manual.tsv) ; liens vers les profils sociaux lorsqu'ils sont trouvés.Sur Reports > Audit, Import (hébergé par Discover uniquement) cible l'engagement courant.
| Choix | Ce qu'il fait |
|---|---|
| Operator scans | Fusionne le rapport décompressé d'un autre opérateur (host-scans, captures d'écran, données Active, ses lignes d'audit) |
| Names | Fusionne tools/names-manual.tsv (Name, Title, Phone ; commentaires # ; les titre/téléphone renseignés l'emportent) |
| Names, titles, and emails | Fusionne un export externe de noms dans Names et Emails |
| Subdomains | Sources existantes (Firefox / Pentest-Tools / TSV) ou CSV subdomain,ip,category ; Active optionnel sur les nouveaux hôtes publics |
CLI (mêmes backends) :
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
La liste CSV ignore les hôtes déjà présents dans tools/subdomains. IP vide puis dig. Un hôte adressé 1.1.1.1, ou qui résout vers 1.1.1.1, est exclu. Catégorie : les règles Discover d'abord, sinon le CSV. N'écrit jamais recon/subdomain-categories.tsv.
Option 6 du menu Domaine. À exécuter après Passive (et éventuellement Import subdomains).
Enter the location of a previous Discover scan:
/home/user/data/example.com
tools/subdomains (les adresses RFC1918 stockées sont ignorées).dig A @1.1.1.1 avant httpx. Une réponse privée, loopback, link-local ou 0.0.0.0 est exclue de httpx et ajoutée à tools/private-subs (tools/dns-private.tsv). L'IP publique stockée n'est pas modifiée. Le DNS du VPN n'est pas utilisé.tools/httpx.jsonl) ; alive = 200–399, 401, 403 ou 405.recon/active-tech.py.Les artefacts se trouvent sous tools/ (httpx.jsonl, whatweb.json, gowitness/, software-cves-cache.json).