
Escáner de puertos multihilo con soporte TCP/UDP, captura de banners e integración con Shodan para un reconocimiento de red y análisis de vulnerabilidades mejorados.

NetworkSherlock es una herramienta de escaneo de puertos potente y flexible diseñada para profesionales de seguridad de redes y testers de penetración. Con sus capacidades avanzadas, NetworkSherlock puede escanear de manera eficiente rangos IP, bloques CIDR y múltiples objetivos. Se destaca por sus capacidades detalladas de captura de banners en varios protocolos y la integración con Shodan, el servicio líder mundial para escanear y analizar dispositivos conectados a Internet. Esta integración con Shodan permite a NetworkSherlock proporcionar capacidades de escaneo mejoradas, brindando a los usuarios una visión más profunda de las vulnerabilidades de la red y posibles amenazas. Al combinar el escaneo de puertos local con la extensa base de datos de Shodan, NetworkSherlock ofrece una herramienta integral para identificar y analizar problemas de seguridad de red.
NetworkSherlock requiere Python 3.6 o posterior.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
Actualiza el archivo networksherlock.cfg con tu clave API de 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(s) dirección(es) IP de destino, rango IP o bloque CIDR a escanear.-p, --ports: Puertos a escanear (ej., 1-1000, 22,80,443).-t, --threads: Número de hilos a usar.-P, --protocol: Protocolo a usar para el escaneo (tcp o udp).-V, --version-info: Obtener información de versión durante la captura de banners.-s, --save-results: Guardar resultados en el archivo especificado.-c, --ping-check: Realizar una verificación de ping antes del escaneo.--use-shodan: Habilitar la integración con Shodan.Aquí hay algunos ejemplos de uso de NetworkSherlock: Puedes explorarlos aquí
¡Las contribuciones son bienvenidas! Para contribuir a NetworkSherlock, sigue estos pasos:
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
¡Gracias por considerar apoyarme! Tu apoyo me permite dedicar más tiempo y esfuerzo a crear herramientas útiles como NetworkSherlock y desarrollar nuevos proyectos. Al contribuir, no solo me ayudas a mejorar las herramientas existentes, sino que también inspirar nuevas ideas e innovaciones. Tu apoyo juega un papel vital en el crecimiento de este proyecto y futuros esfuerzos. Juntos, sigamos construyendo y aprendiendo. ¡Gracias!"