Bonjour,
Ce tutoriel a pour but de vous apprendre à coder votre propre Scanner de réseaux en python qui vous permettra de lister les machines connectées aux réseaux.
1- À quoi sert python ? (En quelques mots)
Python est un langage de programmation objet, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet.
-Un multi-paradigme : est un style programmation informatique qui traite de la manière dont les solutions aux problèmes doivent être formulées dans un langage de programmation
-Multiplateformes : Python est un langage disponible sur plusieurs OS comme : Mac, Windows ou encore Linux.
2- L'utilité d'un scanner de réseaux?
Un scanner de réseaux comme dit ci-dessus , permet de lister les machines connectées aux réseaux , elle permet donc de voir les appareils connectés à notre réseau wifi.
3- Comment exécuter le programme sur notre ordinateur ce programme ?
Python à comme nom de fichier ".py" , après l'exécution du fichier sur notre ordinateur , le programme se lance automatiquement via le CMD (Windows) ou le Terminal (Mac)
Tutoriel :
-Tout d'abord créer un fichier se nommant : "scanner.py"
-Editer le fichier avec un programme d'édition comme : sublime text ou tout autres.
-Copier/Coller ce code python sur se fichier (je facilite la vie pour éviter un tuto trop long)
import socket
import os
import re
import subprocess
print('[+] Choice')
print('1 - Scan Network')
hosts = []
choice = int(input())
ip = "192.168.1."
x= 0
if choice == 1:
while x<=500:
p = subprocess.Popen('ping ' +ip+str(x) +" -n 1" ,stdout=subprocess.PIPE, shell=True)
out, error = p.communicate()
out = str(out)
find = re.search("Destination host unreachable",out)
if find is None:
hosts.append(ip+str(x))
print("[*] Host found")
x = x + 1
print("+----------------------+")
print("| hosts: |")
print("+----------------------+")
for host in hosts:
try:
name, a ,b =socket.gethostbyaddr(host)
except:
name = "Not Found"
print('| '+host + " | " + name)
-Enregistrer votre fichier.
-Lancer le et appuyer sur la touche "1" = "Scan Network" puis entrer.
-Et voila une liste de machines connectées à votre réseaux défileras.
Si vous avez des questions concernant l'explication de certaines lignes de code dans le script ou tout autres questions n'hésitaient pas à me les poser en commentaire
Bonne journée à vous
-MomoNkz