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
Sympa on dirait une interface type script de tchat à l'ancienne
C'est une bonne idée l'envoi du message à tous les contacts dans la mesure où tu peux également sélectionner une partie des contacts également si tu ne veux pas envoyer à tout le monde
Attention aux couleurs de texte comme le vert et orange et le gris sur fond grisé qui ne ressortent pas assez je trouve.
Bon courage
ça me parait sympa surtout le fait de pouvoir envoyer des messages à tous les gens en même temps ( pour une soirée ou autre .. ) Tout me parait claire et ce, même pour les personnes déficientes visuelles.
Merci de vos avis, @Dafalgan merci pour ton avis je vais essayer de faire au mieux pour l'idée que tu m'a donné , pour les couleurs j'ai voulu prendre en fonction des disponibilités mis en avant sur Skype comme par exemple : absent = Orange
je vais y remédier je revien vers vous une fois les modifications faites !