Ich habe seit kurzem wieder mit Python angefangen und wollte mal etwas mit scapy machen,also dachte ich mir das ich einen IP-Scanner programmiere.So weit hat alles funktioniert,jedoch gibt der mir bei dem versenden der ICMP-Pakete zu viel aus(also für jede IP alle details) und das wollte ich halt unterbinden,indem ich dieses nicht im Terminal ausgeben lasse.Bei Google habe ich folgendes auf der Seite http://blog.hartwork.org/?p=1498 gefunden:
Code: Alles auswählen
import termios
def enable_echo(fd, enabled):
(iflag, oflag, cflag, lflag, ispeed, ospeed, cc) \
= termios.tcgetattr(fd)
if enabled:
lflag |= termios.ECHO
else:
lflag &= ~termios.ECHO
new_attr = [iflag, oflag, cflag, lflag, ispeed, ospeed, cc]
termios.tcsetattr(fd, termios.TCSANOW, new_attr)
Code: Alles auswählen
iprange = iprange.split("-")
ip_list = IPGenerator(iprange[0],iprange[1]) #Eine Funktion zum erstellen einer IP-Range
ip_online = []
for i in range(0,len(ip_list)):
ans,unans = sr(IP(dst = ip_list[i],ttl = ttl)/ICMP(),retry = retry,timeout = timeout) #Das soll nicht ausgegeben werden
if ans:
rein = ip_list[i],"is online"
ip_online.append(rein)
if unans:
rein = ip_list[i],"is offline"
ip_online.append(rein)
for i in range(0,len(ip_list)):
print ip_online[i][0],ip_online[i][1],"\n"
TheNew3000