Попытка сканировать диапазон IP-адресов с помощью NMAP в python3

Есть немного нубского вопроса с NMAP, я часами пытался отладить, но безрезультатно.

Пытаюсь сканировать диапазон IP-адресов с помощью Nmap, но каждый раз, когда я запускаю команду сканирования с диапазоном, я получаю эту ошибку:

  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/nmap/nmap.py", line 266, in scan
    nmap_warn_keep_trace=nmap_warn_keep_trace
  File "/usr/local/lib/python3.7/site-packages/nmap/nmap.py", line 325, in analyse_nmap_xml_scan
    raise PortScannerError(nmap_err)
nmap.nmap.PortScannerError: 'Assertion failed: (htn.toclock_running == true), function stopTimeOutClock, file Target.cc, line 503.\n'

Вот код сломан, и ошибка все еще происходит:

import nmap
nm = nmap.PortScanner()
nm.scan(hosts='10.91.0.1/16', arguments='-sP')

Я неправильно называю диапазон IP? Любые идеи?

Спасибо ребята!


person Ethan Marcus    schedule 26.12.2019    source источник


Ответы (1)


У меня проблемы с запуском модуля nmap. Вы читали этот пост: почему мой Nmap модуль не работает в python 3.7? «Другой nmap — это числовой пакет, который, похоже, не поддерживается». python-nmap у меня отлично работал, передавая диапазон IP-адресов в цикле for:

import nmap
nm = nmap.PortScanner()
for ip in range(1,17):
    nm.scan(hosts='10.91.0.'+str(ip), arguments='-sP')
person jufx    schedule 26.12.2019