Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
NoWRecon — Console di enumerazione dei sottodomini e ricognizione per attività di red team. Raccolta passiva + attiva, correlazione approfondita, scoperta di bucket, shell interattiva in stile msfconsole. | Kitploit
Strumenti/GitHubGitHub/rebellionxkid/nowrecon
OSINT (Open Source Intelligence)RicognizioneMappatura della ReteScansione PorteScripting e AutomazioneRaccolta InformazioniPenetration TestingSicurezza CloudEnumerazione SottodominiRed TeamingAnalisi DNS
145 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHub
rebellionxkid/nowrecon

NoWRecon

Console di enumerazione dei sottodomini e ricognizione per attività di red team. Raccolta passiva + attiva, correlazione approfondita, scoperta di bucket, shell interattiva in stile msfconsole.

Vedi Repository
2026-11-05_10-35

NoWRecon

Uno strumento di enumerazione di sottodomini e recon per attività di red team. Nessuna API key richiesta per le funzionalità principali; funziona sia come CLI one-shot sia come console interattiva persistente in stile msfconsole.

Eseguilo solo contro domini che sei autorizzato a testare. Vedi "Legal" di seguito per i dettagli.

Funzionalità

  • Raccolta passiva: crt.sh, CertSpotter, Wayback Machine, OTX, HackerTarget, RapidDNS, Anubis, urlscan.io, BufferOver, ThreatMiner (10 fonti, nessuna API key necessaria).
  • Raccolta attiva: brute force con wordlist, AXFR, mutazioni per permutazione, deep-brute opzionale (pattern mining sui nomi già trovati).
  • Correlazione approfondita: TLS SAN, probing HTTP più crawling, PTR sweep (FCrDNS), probing vhost, SPF/DMARC/MX, header CSP, source map JS.
  • Risoluzione DNS consapevole dei wildcard, verificata indipendentemente a ogni livello di zona, non solo alla radice.
  • Port scan su 61 porte: raw SYN scan (richiede root/setcap), con fallback automatico al semplice TCP connect e un passaggio di retry per le porte che non hanno risposto la prima volta.
  • Scoperta di bucket di cloud storage (S3, GCS, Azure Blob, DO Spaces, B2, Wasabi, Linode, Alibaba OSS, Scaleway): dai record CNAME del target stesso, e opzionalmente tramite ipotesi basate sul nome del brand.
  • Org graph: trova domini fratelli della stessa organizzazione tramite SPF/DMARC/MX, certificati TLS condivisi e link di crawl ripetuti, più un leggero punteggio di similarità dei contenuti (niente ML, semplice TF-IDF).
  • Rilevamento NSEC/DNSSEC, identificazione del provider NS, ricerca di codice su GitHub con un token.
  • Cronologia delle scansioni in SQLite: la seconda esecuzione e le successive mostrano cosa è nuovo e cosa è scomparso dall'ultima scansione.
  • Una barra di avanzamento continua per l'intera scansione, e puoi saltare la fase corrente in qualsiasi momento premendo Invio.
  • Console interattiva (set, show options, run, setup) e una CLI one-shot basata su flag, entrambe costruite sullo stesso engine.

Installazione

git clone https://github.com/Rebellionxkid/NoWRecon
cd NoWRecon
pip install -r requirements.txt

Per una vera scansione SYN (senza di essa, lo strumento ripiega sul TCP connect):

sudo setcap cap_net_raw+ep $(readlink -f $(which python3))

Avvio rapido

Console (consigliata per iniziare):

python -m subscout.cli
2026-11-05_10-37

Mostra il banner, ti guida attraverso una configurazione guidata (scegli una modalità: passive / active / deep / custom), offre un preset predefinito o la configurazione manuale di ogni impostazione, quindi passa a un prompt:

nowrecon (example.com) > show options
nowrecon (example.com) > set MODE deep
nowrecon (example.com) > set EXPAND_ORG true
nowrecon (example.com) > run
...
nowrecon (example.com) > set DOMAIN other-target.com
nowrecon (other-target.com) > run
nowrecon (other-target.com) > exit

La console non termina dopo una singola scansione. Comandi:

  • set OPTION VALUE: modifica un'impostazione, ad esempio set MODE deep.
  • unset OPTION: ripristina un'impostazione al valore predefinito.
  • show options: tabella di tutte le impostazioni e del loro valore corrente.
  • show banner / banner: ristampa il banner di avvio.
  • setup: riesegue il flusso di configurazione guidata.
  • run (o scan): avvia una scansione con le impostazioni correnti.
  • help: elenca tutti i comandi.

Durante una scansione, premendo Invio in qualsiasi momento si salta la fase corrente e si passa a quella successiva.

Flag, esecuzione one-shot:

python -m subscout.cli example.com --mode deep --buckets --expand-org

Impostazioni

Flag CLIOpzione consoleDescrizione
--modeMODEpassive / active / deep
--out-dirOUT_DIRdove scrivere json/csv/txt
--wordlistWORDLISTwordlist personalizzata per il brute-force
--dbDBpercorso del database SQLite di cronologia/diff
--ptr-prefixPTR_PREFIXraggio CIDR per le scansioni PTR in modalità deep
--no-vhostNO_VHOSTdisabilita il probing vhost in modalità deep
--dns-rateDNS_RATEnumero massimo di query DNS al secondo per resolver
--ip-rateIP_RATEnumero massimo di richieste HTTP al secondo verso un singolo IP target
--connect-timeoutCONNECT_TIMEOUTtimeout per tentativo nella scansione delle porte TCP-connect
--expand-orgEXPAND_ORGscansiona anche i domini organizzativi fratelli, non solo elencarli
--expand-modeEXPAND_MODEmodalità usata per le sotto-scansioni dei domini fratelli
--bucketsBUCKETSipotizza i nomi dei bucket di storage cloud dal brand
--deep-bruteDEEP_BRUTEround aggiuntivo di mutazione dei pattern sui nomi già trovati
--github-tokenGITHUB_TOKENtoken per il recon tramite ricerca di codice su GitHub
--nsec-walkNSEC_WALKtenta un walk completo della zona NSEC (solo NSEC semplice)
--user-agentUSER_AGENTUser-Agent personalizzato per ogni richiesta
--random-user-agentRANDOM_USER_AGENTUser-Agent casuale di un browser reale per l'intera esecuzione
-v / --verboseVERBOSEmostra le righe di log per ogni fase
--debugDEBUGmostra quale fonte ha trovato ciascun nome

Note:

  • Se un host che sai essere attivo viene restituito come DEAD, aumenta CONNECT_TIMEOUT (predefinito 3 secondi). Senza root/setcap la scansione delle porte ricade sul semplice TCP connect, e un target sotto carico, o questa macchina stessa occupata con una scansione concorrente di grandi dimensioni, può far sì che una porta realmente aperta perda una breve finestra. Ogni porta riceve già un retry automatico; aumentare il timeout dà semplicemente più tempo a ogni tentativo.
  • Per impostazione predefinita, ogni host riceve una riga di output consolidata con tutto ciò che è stato raccolto su di esso (IP, porte, infrastruttura, stack tecnologico) non appena è pronto. --debug aggiunge una riga precedente che mostra quale fonte ha trovato il nome; disattivato per impostazione predefinita per mantenere l'output pulito.
  • EXPAND_ORG elenca solo i domini fratelli candidati e non li scansiona senza essere esplicitamente attivato: la prova di una proprietà comune non equivale all'autorizzazione a scansionarli.

Come la modalità deep evita di includere domini non correlati

Questo è stato un vincolo di progettazione deliberato:

  • Il Wildcard DNS viene verificato indipendentemente a ogni livello di zona (core/resolver.py: is_wildcard_answer), non solo alla radice: un catch-all su *.dev.example.com viene intercettato anche se la zona radice non ne ha nessuno.
  • Le scansioni PTR in modalità deep sono limitate alla /24 dell'IP scoperto (Scope.ptr_scan_targets) e vengono saltate del tutto per gli IP su ASN di CDN/cloud/hosting condiviso (Scope.is_shared_infra): scansionare la /24 di Cloudflare restituirebbe migliaia di tenant non correlati.
  • Ogni risultato PTR deve superare il forward-confirmed reverse DNS (Scope.accept_ptr_result): il nome deve essere nello scope, e la risoluzione forward deve ricadere nella stessa /24 da cui proviene la ricerca inversa. Un record PTR non confermato da solo non prova nulla.
  • Il probing vhost in modalità deep salta anch'esso gli IP di infrastruttura condivisa, e conta un candidato solo se la sua impronta di risposta differisce da una sonda di base che usa un Host header senza senso sullo stesso IP.

Architettura

Scarica lo strumento