
Analyseur de ports multi-threadé avec support TCP/UDP, récupération de bannières et intégration Shodan pour une reconnaissance réseau améliorée et une analyse des vulnérabilités.

NetworkSherlock est un outil de scan de ports puissant et flexible conçu pour les professionnels de la sécurité réseau et les testeurs de pénétration. Grâce à ses capacités avancées, NetworkSherlock peut analyser efficacement des plages IP, des blocs CIDR et plusieurs cibles. Il se distingue par ses capacités détaillées de capture de bannières sur divers protocoles et son intégration avec Shodan, le service mondial de premier plan pour l'analyse et l'étude des appareils connectés à Internet. Cette intégration Shodan permet à NetworkSherlock d'offrir des capacités d'analyse améliorées, donnant aux utilisateurs des informations plus approfondies sur les vulnérabilités réseau et les menaces potentielles. En combinant le scan de ports local avec la vaste base de données de Shodan, NetworkSherlock propose un outil complet pour identifier et analyser les problèmes de sécurité réseau.
NetworkSherlock nécessite Python 3.6 ou ultérieur.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
Mettez à jour le fichier networksherlock.cfg avec votre clé API 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 : La ou les adresses IP cibles, la plage IP ou le bloc CIDR à analyser.-p, --ports : Ports à analyser (ex. 1-1000, 22,80,443).-t, --threads : Nombre de threads à utiliser.-P, --protocol : Protocole à utiliser pour le scan (tcp ou udp).-V, --version-info : Obtenir les informations de version lors de la capture de bannières.-s, --save-results : Enregistrer les résultats dans le fichier spécifié.-c, --ping-check : Effectuer une vérification ping avant le scan.--use-shodan : Activer l'intégration Shodan.Voici quelques exemples d'utilisation de NetworkSherlock : Vous pouvez les explorer ici
Les contributions sont les bienvenues ! Pour contribuer à NetworkSherlock, suivez ces étapes :
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Merci d'envisager de me soutenir ! Votre soutien me permet de consacrer plus de temps et d'efforts à la création d'outils utiles comme NetworkSherlock et au développement de nouveaux projets. En contribuant, vous m'aidez non seulement à améliorer les outils existants, mais vous inspirez également de nouvelles idées et innovations. Votre soutien joue un rôle essentiel dans la croissance de ce projet et des efforts futurs. Ensemble, continuons à construire et à apprendre. Merci !"