2016-09-23 6 views
0

Ну, я пытаюсь сделать что-то действительно simpale, но по какой-то причине я просто не могу понять, как это сделать.Port sweep with python

Я пытаюсь написать простую развертку портов , допустим, у меня есть адрес шлюза 192.168.1.1, все, что я хочу сделать, - создать цикл for для работы от 1 до 254 и проверить, какой IP-адрес существует над сеть

для цикла очень просто:

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

мне нужно, что я буду менять каждый раз при 192.168.1.i

Как я могу сделать это?

+0

Почему не использовать nmap? – shuttle87

+0

@ shuttle87 просто хочу практиковать питон – Xozu

+1

Как бы вы сделали это для одного IP-адреса? Как бы вы создали IP-адрес из целого числа для 4-го байта? Как создать IP-адреса в цикле? Положил все это вместе. –

ответ

0

Там есть способ сделать это в стандартной библиотеке:

>>> 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

Использование строки форматирования для выполнения этой

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

Или быть скотиной и сделать конкатенацию

'192.168.1.' + str(i) 

 Смежные вопросы

  • Нет связанных вопросов^_^