Este projeto é parte do curso TecHack da Insper. O objetivo deste roteiro é introduzir conceitos básicos de programação e desenvolvimento de software.
- Suporte para IPv4
- Suporte para IPv6
- Suporte para Porta especifica ou Range
- Escaneamento de Rede usando CIDR
- Escaneamento de portas TCP
- Escaneamento de portas UDP
- Detecção de sistema operacional
- Detecção de serviços de rede atravez de Well-Know Ports
- Suporte para procura de serviço na rede
- Detecção do STATUS da porta
- Suporte a argumentos de linha de comando
scanner/__init__.py: Inicializa o pacote e importa as funções principais.detector.py: Contém funções para detectar serviços de rede e manipular argumentos de requisição.scan_manager.py: Fornece funções para escaneamento TCP e UDP, bem como detecção de sistema operacional.consts.py: Define constantes usadas em todo o pacote.args_parser.py: Analisa e valida os argumentos fornecidos pelo usuário.
- Python 3.9+
- scapy
-
Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
-
Navegue até o diretório do projeto:
cd seu-repositorio -
Instale as dependências:
pip install -r requirements.txt
Para executar o projeto, utilize o seguinte comando:
python -m scanner <args>
python -m scanner 192.168.0.1 python -m scanner 192.168.1.1 -p 22,80,443 python -m scanner 192.168.1.1 -p 53,123 --udp python -m scanner 192.168.1.0/24 --service ssh
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Faça o push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para mais informações, entre em contato com admin@peng1104.net.