2016-09-23 2 views
0

Nun ich versuche, etwas wirklich simple zu tun, aber aus irgendeinem Grund kann ich einfach nicht verstehen, wie es geht.Port Sweep mit Python

Ich versuche, einen einfachen Port Sweep zu schreiben Ich habe eine Gateway-Adresse von 192.168.1.1 alles, was ich tun möchte, ist eine for-Schleife zwischen 1 bis 254 zu erstellen und zu testen, welche IP-Adresse gibt es über die Netzwerk

Die for-Schleife ist wirklich einfach:

for i in range(1,254,1): 

ich brauche, dass ich jedes Mal bei 192.168.1.i

ändern Wie kann ich das tun?

+0

Warum nicht benutze nmap? – shuttle87

+0

@ shuttle87 möchte nur Python üben – Xozu

+1

Wie würden Sie es für eine einzige IP-Adresse tun? Wie würden Sie eine IP-Adresse aus einer Ganzzahl für das 4. Byte erstellen? Wie würden Sie IP-Adressen in einer Schleife erstellen? Setze alles zusammen. –

Antwort

0

Es gibt eine Möglichkeit, dies in der Standardbibliothek zu tun:

>>> import ipaddress 
>>> for addr in ipaddress.IPv4Network('192.168.1.0/24'): 
...  print(addr) 
192.168.1.0 
192.168.1.1 
192.168.1.2 
192.168.1.3 
#more addresses 
192.168.1.254 
192.168.1.255 
1

Verwenden Zeichenfolge Formatierung dass

'192.168.1.{0}'.format(i) 

zu erreichen oder eine Brute sein und tut Verkettung

'192.168.1.' + str(i)