Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2018 03:09:35

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

python-nmap

Как лучше отследить окончание сканирования выбранного диапазона?

 import nmap
nm = nmap.PortScanner()
nm.scan(hosts='192.168.1.0/24')
Задача по окончании сканирования ‘192.168.1.0/24’ начать сканировать ‘192.168.2.0/24’

Офлайн

#2 Апрель 7, 2018 05:07:12

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

python-nmap

try, except, else поможет.

Офлайн

#3 Апрель 11, 2018 00:53:23

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

python-nmap

А есть примеры, чтобы глянуть как это должно работать?
nmap ведь не выдает ошибок по окончании сканирования.

Офлайн

#4 Апрель 11, 2018 01:49:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

python-nmap

ss100s
Как лучше отследить окончание сканирования выбранного диапазона?
Что ты не можешь отследить?

ss100s
адача по окончании сканирования ‘192.168.1.0/24’ начать сканировать ‘192.168.2.0/24’
  
nm.scan(hosts='192.168.1.0/24')
nm.scan(hosts='192.168.2.0/24')



Офлайн

#5 Апрель 11, 2018 18:24:37

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

python-nmap

А, сори. Я забил на python-nmap и использую subprocess. Топик в запарке забыл исправить

 import subprocess
ip = '192.168.1.0/24'
p = subprocess.Popen('nmap ' + ip, shell = True, stdout = subprocess.PIPE)
output = p.communicate()[0]
И здесь я думаю как отследить окончание сканирования и подставить ‘192.168.2.0/24’. Сразу много диапазонов скармливать не вариант.

Отредактировано ss100s (Апрель 11, 2018 18:26:00)

Офлайн

#6 Апрель 12, 2018 02:44:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

python-nmap

ss100s
И здесь я думаю как отследить окончание сканирования
При окончании сканирования процесс nmap завершается.

  
import subprocess
 
ips = ['192.168.1.0/24', '192.168.2.0/24']
ips = ['localhost', 'yandex.ru']
 
out = []
for ip in ips:
    p = subprocess.Popen(['nmap', ip, '-p', '80'], stdout=subprocess.PIPE)
    output = p.communicate()[0].decode('utf-8')
    out.append(output)
 
out



Отредактировано py.user.next (Апрель 12, 2018 02:45:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version