
Scanner di porte multi-thread con supporto TCP/UDP, banner grabbing e integrazione Shodan per una migliore ricognizione di rete e analisi delle vulnerabilità.

NetworkSherlock è uno strumento di scansione delle porte potente e flessibile progettato per professionisti della sicurezza di rete e penetration tester. Grazie alle sue capacità avanzate, NetworkSherlock può scansionare efficientemente intervalli IP, blocchi CIDR e più target. Si distingue per le sue dettagliate capacità di banner grabbing su vari protocolli e per l'integrazione con Shodan, il servizio leader mondiale per la scansione e l'analisi dei dispositivi connessi a Internet. Questa integrazione con Shodan consente a NetworkSherlock di offrire capacità di scansione potenziate, fornendo agli utenti approfondimenti più profondi sulle vulnerabilità di rete e le potenziali minacce. Combinando la scansione delle porte locale con l'esteso database di Shodan, NetworkSherlock offre uno strumento completo per identificare e analizzare i problemi di sicurezza di rete.
NetworkSherlock richiede Python 3.6 o successivo.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
Aggiorna il file networksherlock.cfg con la tua chiave API di Shodan:
[SHODAN]
api_key = YOUR_SHODAN_API_KEY
python3 networksherlock.py --help
usage: networksherlock.py [-h] [-p PORTS] [-t THREADS] [-P {tcp,udp}] [-V] [-s SAVE_RESULTS] [-c] target
NetworkSherlock: Port Scan Tool
positional arguments:
target Target IP address(es), range, or CIDR (e.g., 192.168.1.1, 192.168.1.1-192.168.1.5,
192.168.1.0/24)
options:
-h, --help show this help message and exit
-p PORTS, --ports PORTS
Ports to scan (e.g. 1-1024, 21,22,80, or 80)
-t THREADS, --threads THREADS
Number of threads to use
-P {tcp,udp}, --protocol {tcp,udp}
Protocol to use for scanning
-V, --version-info Used to get version information
-s SAVE_RESULTS, --save-results SAVE_RESULTS
File to save scan results
-c, --ping-check Perform ping check before scanning
-ad, --arp-discover: Perform ARP discovery on the specified network.
--use-shodan Enable Shodan integration for additional information
target: Indirizzo/i IP, intervallo IP o blocco CIDR da scansionare.-p, --ports: Porte da scansionare (es., 1-1000, 22,80,443).-t, --threads: Numero di thread da utilizzare.-P, --protocol: Protocollo da utilizzare per la scansione (tcp o udp).-V, --version-info: Ottieni informazioni sulla versione durante il banner grabbing.-s, --save-results: Salva i risultati nel file specificato.-c, --ping-check: Esegue un controllo ping prima della scansione.--use-shodan: Abilita l'integrazione con Shodan.Ecco alcuni esempi di utilizzo di NetworkSherlock: Puoi esplorarli qui
I contributi sono benvenuti! Per contribuire a NetworkSherlock, segui questi passaggi:
Questo progetto è concesso in licenza MIT - consulta il file LICENSE per i dettagli.
Grazie per aver considerato di supportarmi! Il tuo supporto mi consente di dedicare più tempo e sforzi alla creazione di strumenti utili come NetworkScherlock e allo sviluppo di nuovi progetti. Contribuendo, non solo mi aiuti a migliorare gli strumenti esistenti, ma ispiri anche nuove idee e innovazioni. Il tuo supporto gioca un ruolo vitale nella crescita di questo progetto e delle future iniziative. Insieme, continuiamo a costruire e imparare. Grazie!"