-
Notifications
You must be signed in to change notification settings - Fork 3
3. Project #1: Port Scanner
Thibault edited this page Mar 29, 2021
·
1 revision
Écrivez un programme utilisant votre langage de programmation préféré qui analysera une ou plusieurs cibles pour détecter les ports ouverts.
Entrée:
[*] Enter Targets To Scan(split them by ,): 192.168.1.10,192.168.1.15,192.168.1.254
[*] Enter How Many Ports You Want To Scan: 200
Sortie:
[*] Scanning Multiple Targets
Starting Scan For 192.168.1.10
[+] Port Opened 22
[+] Port Opened 80
[+] Port Opened 139
Starting Scan For 192.168.1.15
[+] Port Opened 22
Starting Scan For 192.168.1.254
[+] Port Opened 53
[+] Port Opened 80
Pseudo-code:
Fonction principale
- Lire l'entrée clavier pour récupérer la liste des addresses IP
targets
. - Lire l'entrée clavier pour récupérer le nombre de ports à scanner
ports
. - Pour chaque adresse IP appeler
scan(ipaddr, ports)
Fonction
scan(ipaddr, ports)
- Pour une adresse IP
ipaddr
et un nb. de ports nomméports
- Afficher l'adresse IP de la cible dans la console de sortie
- Itérer sur chacun des ports et appeler
scan_port(ipaddr, port)
Fonction
scan_port(ipaddr, port)
- Créer une
socket
- Etablir la connexion sur l'adresse IP
ipaddr
et le portport
- Si la connexion réussi:
- Afficher le numéro du port dans la console de sortie
- Fermer la connexion
- Autrement:
- Ne rien faire
Ressource: https://docs.python.org/fr/3/howto/sockets.html