Este é um Scanner de Portas desenvolvido em Python. Ele permite verificar se portas específicas de um endereço IP estão abertas, testar um intervalo de portas e escanear portas associadas a protocolos comuns. O script exibe informações sobre o progresso do escaneamento e melhora a visualização com cores.
- Teste de uma porta específica.
- Teste de um intervalo de portas.
- Teste de protocolos padrão (SQL, SSH, Web, APIs, DNS, FTP, etc.).
- Indicação de progresso e tempo estimado.
- Destaques visuais com cores para facilitar a interpretação dos resultados.
- Python 3+
- socket (para conexões de rede)
- concurrent.futures (para escaneamento em múltiplas threads)
- colorama (para colorir o terminal)
- time (para cálculo de tempo de execução)
- Clone este repositório:
git clone https://github.com/josuejuca/port-scanner.git cd port-scanner
- Instale as dependências:
pip install colorama
- Execute o script:
python main.py
Ao executar o script, escolha uma das opções disponíveis:
- Testar uma porta específica - Informe o IP e a porta.
- Testar um intervalo de portas - Informe o IP, a porta inicial e a porta final.
- Testar protocolos padrão - O script verificará as portas associadas a protocolos comuns.
Protocolo | Portas |
---|---|
SQL | 1433, 3306, 5432 |
SIP | 5060, 5061 |
SSH | 22 |
TELNET | 23 |
WEB | 80, 443, 8080, 8443 |
APIs | 8000, 8080, 5000, 3000 |
DNS | 53 |
SMTP | 25, 587, 465 |
POP3 | 110, 995 |
IMAP | 143, 993 |
RDP | 3389 |
FTP | 21 |
NTP | 123 |
Este script deve ser utilizado apenas para fins educacionais e de segurança autorizada. O uso indevido pode violar leis locais de segurança cibernética. Utilize com responsabilidade!
Sinta-se à vontade para contribuir com melhorias, relatando problemas ou enviando pull requests.
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.
💻 Desenvolvido por Juca 🚀