首页 > 解决方案 > 尝试在 python3 中使用 NMAP 扫描一系列 IP

问题描述

对 NMAP 有一些菜鸟问题,我一直在尝试调试几个小时,但无济于事。

尝试使用 Nmap 扫描 IP 范围,但每次我使用范围运行扫描命令时都会收到此错误:

  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范围错误?有任何想法吗?

多谢你们!

标签: pythonpython-3.7nmap

解决方案


我在运行 nmap 模块时遇到问题。你读过这篇文章: 为什么我的 Nmap 模块在 python 3.7 中不起作用?“另一个 nmap 是一个似乎没有维护的数字包。” python-nmap 对我来说工作得很好,在 for 循环中传递 IP 范围:

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

推荐阅读