Este projeto consiste em uma aplicação Python para escaneamento de portas de comunicação em um host ou rede específica. A aplicação oferece uma interface gráfica amigável e permite ao usuário especificar o host alvo, o intervalo de portas a serem escaneadas e fornece informações sobre os serviços associados às portas abertas.
- Escaneamento de portas TCP em um host ou rede.
- Interface gráfica de fácil utilização.
- Especificação do intervalo de portas a serem escaneadas.
- Identificação dos serviços associados às portas abertas.
- Python 3 instalado.
- Biblioteca
tkinter
instalada (normalmente incluída na instalação padrão do Python).
- Clone o repositório:
git clone https://github.com/seu-usuario/escaneamento-portas-python.git
- Navegue até o diretório do projeto:
cd escaneamento-portas-python
- Execute o arquivo
main.py
:
python main.py
-
Insira o host alvo, o intervalo de portas desejado e clique em "Escanear".
-
Aguarde o término do escaneamento. As portas abertas e os serviços associados serão exibidos na interface.
Aqui estão alguns exemplos de hosts e intervalos de portas que você pode testar:
-
Host:
localhost
(127.0.0.1)- Intervalo de Portas: 1 a 1024 (portas conhecidas)
-
Host:
google.com
(172.217.164.78)- Intervalo de Portas: 80 a 443 (portas comuns para comunicação web)
-
Host:
example.com
(93.184.216.34)- Intervalo de Portas: 20 a 1024 (portas conhecidas)
-
Host:
github.com
(140.82.121.4)- Intervalo de Portas: 22 a 80 (portas comuns para SSH e HTTP)
Este projeto foi desenvolvido como parte de um exercício de aprendizado e pode ser usado como base para aplicações mais avançadas de escaneamento de portas. Sinta-se à vontade para contribuir e fazer melhorias!