Este projeto ensina a desenvolver um scanner de portas TCP utilizando Python e a biblioteca Nmap. Exploramos três métodos de varredura: SYN, UDP e Full Scan, fundamentais para detectar portas abertas e coletar informações de rede.
Este projeto foi desenvolvido para ensinar como implementar um scanner de portas TCP em Python, utilizando a biblioteca nmap. A ideia principal é explorar como a detecção de portas abertas e serviços pode ser feita através de três métodos de varredura.
Este projeto implementa três métodos principais de varredura:
- SYN Scan: Método rápido e furtivo, onde apenas um pacote SYN é enviado ao alvo. Se a porta estiver aberta, um pacote SYN-ACK será retornado.
- UDP Scan: Utilizado para descobrir serviços que utilizam o protocolo UDP. Este tipo de varredura não é confiável como a SYN, mas é crucial para a descoberta de portas UDP.
- Full Scan: Combina várias técnicas, incluindo SYN, ACK e UDP, para proporcionar uma varredura completa e profunda.
- Clone o repositório:
git clone https://github.com/seu-usuario/dio-portscanner.git
- Crie um ambiente virtual e ative-o:
python -m venv .venv source .venv/bin/activate # Linux/macOS .\.venv\Scripts\activate # Windows
- Instale as dependências:
pip install -r requirements.txt
- Execute o script principal:
python PortScanner2.0.py
🧑🏫 Autor
- Bruno Dias, Expert Instructor, DIO
