Найти - Пользователи
Полная версия: python-nmap
Начало » Python для новичков » python-nmap
1
ss100s
Как лучше отследить окончание сканирования выбранного диапазона?
 import nmap
nm = nmap.PortScanner()
nm.scan(hosts='192.168.1.0/24')
Задача по окончании сканирования ‘192.168.1.0/24’ начать сканировать ‘192.168.2.0/24’
papuas
try, except, else поможет.
ss100s
А есть примеры, чтобы глянуть как это должно работать?
nmap ведь не выдает ошибок по окончании сканирования.
py.user.next
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')
ss100s
А, сори. Я забил на 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’. Сразу много диапазонов скармливать не вариант.
py.user.next
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB