
Scanner de portas multi-thread com suporte a TCP/UDP, captura de banners e integração com Shodan para reconhecimento de rede aprimorado e análise de vulnerabilidades.

NetworkSherlock é uma ferramenta de varredura de portas poderosa e flexível, projetada para profissionais de segurança de rede e testadores de penetração. Com suas capacidades avançadas, o NetworkSherlock pode escanear eficientemente faixas de IP, blocos CIDR e múltiplos alvos. Ele se destaca por suas capacidades detalhadas de captura de banner em vários protocolos e integração com o Shodan, o serviço líder mundial para escanear e analisar dispositivos conectados à internet. Essa integração com o Shodan permite que o NetworkSherlock forneça capacidades de varredura aprimoradas, dando aos usuários insights mais profundos sobre vulnerabilidades de rede e ameaças potenciais. Ao combinar a varredura local de portas com o extenso banco de dados do Shodan, o NetworkSherlock oferece uma ferramenta abrangente para identificar e analisar problemas de segurança de rede.
O NetworkSherlock requer Python 3.6 ou posterior.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
Atualize o arquivo networksherlock.cfg com sua chave da API do 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: O(s) endereço(s) IP alvo, faixa de IP ou bloco CIDR para escanear.-p, --ports: Portas para escanear (ex.: 1-1000, 22,80,443).-t, --threads: Número de threads a serem usadas.-P, --protocol: Protocolo a ser usado para varredura (tcp ou udp).-V, --version-info: Obter informações de versão durante a captura de banner.-s, --save-results: Salvar resultados no arquivo especificado.-c, --ping-check: Realizar uma verificação de ping antes da varredura.--use-shodan: Ativar integração com o Shodan.Aqui estão alguns exemplos de uso do NetworkSherlock: Você pode explorá-los aqui
Contribuições são bem-vindas! Para contribuir com o NetworkSherlock, siga estas etapas:
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Obrigado por considerar me apoiar! Seu apoio me permite dedicar mais tempo e esforço para criar ferramentas úteis como o NetworkScherlock e desenvolver novos projetos. Ao contribuir, você não está apenas me ajudando a melhorar ferramentas existentes, mas também inspirando novas ideias e inovações. Seu apoio desempenha um papel vital no crescimento deste projeto e em empreendimentos futuros. Juntos, vamos continuar construindo e aprendendo. Obrigado!"