Skip to content

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.

Notifications You must be signed in to change notification settings

josuejuca/port-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Port Scanner

📌 Sobre o Script

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.

🚀 Funcionalidades

  • 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.

[IMG]

[IMG]

[IMG]

[IMG]

🛠️ Tecnologias Utilizadas

  • 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)

📥 Instalação

  1. Clone este repositório:
    git clone https://github.com/josuejuca/port-scanner.git
    cd port-scanner
  2. Instale as dependências:
    pip install colorama
  3. Execute o script:
    python main.py

🔧 Como Usar

Ao executar o script, escolha uma das opções disponíveis:

  1. Testar uma porta específica - Informe o IP e a porta.
  2. Testar um intervalo de portas - Informe o IP, a porta inicial e a porta final.
  3. Testar protocolos padrão - O script verificará as portas associadas a protocolos comuns.

🔗 Portas e Protocolos Testados

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

🛡️ Aviso Legal

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!

🤝 Contribuição

Sinta-se à vontade para contribuir com melhorias, relatando problemas ou enviando pull requests.

📜 Licença

Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


💻 Desenvolvido por Juca 🚀

About

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.

Topics

Resources

Stars

Watchers

Forks

Languages