Skip to content

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 port port
  • 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


Next Page >