Auteur Sujet: Aide scanner python  (Lu 2816 fois)

0 Membres et 2 Invités sur ce sujet

Hors ligne Jupiter41

  • Nouvel inscrit
  • Messages: 1
  • +0/-0
Aide scanner python
« le: 18 février 2017 à 15:19:44 »
Bonjour,

Je suis en train de coder un petit scanner réseaux en suivant une vidéo mais j'ai un bug en effet le scanner affiche "Host found" même si il ne trouve pas de host (5fois) puis il affiche 5 IP avec les bonnes IP mais avec en plus  "Not found" qui remplace tout les faux "Host found" donc affiche des IP inutiles. Comment faire ?

Voici mon code :

import socket
import os
import re
import subprocess

print ("[+] Choice : \n")
print ("1 - Scan Network\n")

hosts = []
choice = int(input())
ip = '192.168.1.'
x = 0

if choice == 1 :

while x <= 5 :

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 ('| Host       |')
print ('+----------------------------------------+\n\n')

for host in hosts:

try:

name, a, b = socket.gethostbyaddr(host)

except:

name = "Not found"
print ('| ' + host + " | " + name)



Cordialement et merci d'avance !
« Modifié: 18 février 2017 à 15:41:30 par Jupiter41 »