Le Forum francophone communautaire des utilisateurs de Kali linux

Développement => Aide au développement => Discussion démarrée par: Jupiter41 le 18 février 2017 à 15:19:44

Titre: Aide scanner python
Posté par: Jupiter41 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 !