Um scanner de portas TCP simples e eficiente desenvolvido em Python. Esta ferramenta verifica a disponibilidade de portas comuns em um endereço IP alvo e identifica os serviços associados.
O projeto foi criado para fins educacionais, visando a prática de Redes de Computadores e manipulação de Sockets em baixo nível.
- Varredura Direcionada: Foca nas portas mais críticas e comuns (Top Ports: 21, 22, 80, 443, etc.).
- Identificação de Serviços: Resolve o nome do serviço (ex:
http,ssh,ftp) usandosocket.getservbyport. - Clean Output: Exibe apenas as portas que estão realmente abertas, evitando poluição visual no terminal.
- Flexibilidade: Aceita o IP alvo tanto via argumento de linha de comando quanto via input interativo.
Não é necessária nenhuma biblioteca externa, apenas o Python instalado.
-
Clone o repositório:
git clone [https://github.com/SEU-USUARIO/NOME-DO-REPO.git](https://github.com/SEU-USUARIO/NOME-DO-REPO.git)
-
Entre na pasta:
cd NOME-DO-REPO -
Execute o script:
python port_scanner.py # O programa pedirá o IPVia Argumento:
python port_scanner.py 192.168.0.1
- Python 3
- Biblioteca socket: Para criação de conexões TCP e verificação de status.
- Biblioteca sys: Para manipulação de argumentos de linha de comando.
Esta ferramenta foi desenvolvida estritamente para fins educacionais e de aprendizado. O uso de scanners de porta em redes de terceiros sem autorização prévia pode ser ilegal ou violar termos de serviço. Utilize apenas em sua própria rede ou em ambientes onde você tenha permissão explícita para testes.
Desenvolvido por Guilherme Bodnar