Projeto | Objetivos | Como executar | Como contribuir | Licença
Este é um desafio com o intuito de desenvolver uma aplicação multithreading que reconheça automaticamente a classe (A, B ou C) de um endereço IP e verifique quais portas de um host, ou de hosts de uma rede, que estão abertas.
- Familiarizar-se com a programação utilizando a API socket;
- Ambientar-se na programação com Threads utilizando a API threading;
- Manipular endereços de rede.
-
Faça um clone deste repositório:
git clone https://github.com/maykew/PortScanner; -
Entre no diretório PortScanner;
-
Para verificar portas de um host, execute:
python portscanner.py <endereço IP> <porta inicial> <porta final>;- Exemplo:
python portscanner.py 192.168.1.10 1 65535
- Exemplo:
-
Para verificar portas de hosts de uma rede, execute:
python portscanner.py <endereço IP> <porta inicial> <porta final> -n;- Exemplo:
python portscanner.py 192.168.1 1 65535
- Exemplo:
- Faça um fork desse repositório;
- Cria uma branch com a sua feature:
git checkout -b minha-feature; - Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature'; - Faça push para a sua branch:
git push origin minha-feature.
Depois que o merge da sua pull request for feito, você pode deletar a sua branch.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.