我能够重现这个错误。问题在于
nmap
图书馆
pip install nmap
安装
nmap python library
python-nmap
要求
nmap binary
此外
扫描器
python库与
python nmap
因为它们共享相同的模块名。正确的
扫描器
可以从以下位置安装
Nmap's official download page
请按照以下步骤操作:
第一步。卸载库
pip uninstall nmap
pip uninstall python-nmap
第二步。安装
python nmap
pip install python-nmap
第三步。检查一下
扫描器
安装到您的系统中
which nmap
第三步。如果已安装,则继续下一步,如果未安装:
去
Nmap的官方下载页面
,下载并安装操作系统的nmap。
请确保
add to PATH
选项在安装过程中被选中。
第四步。重新启动系统(重新启动计算机)
检查
扫描器
安装
which nmap
终端命令。
之后你可以检查一下
PortScanner
在
扫描器
.
import nmap
dir(nmap)
退货
['ET',
'PortScanner', <=== IS HERE!
'PortScannerAsync',
'PortScannerError',
'PortScannerHostDict',
'PortScannerTimeout',
'PortScannerYield',
'Process',
'__author__',
'__builtins__',
'__cached__',
'__doc__',
'__file__',
'__last_modification__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'__version__',
'convert_nmap_output_to_encoding',
'csv',
'io',
'nmap',
'os',
're',
'shlex',
'subprocess',
'sys']
期末考试
import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '22-443')
退货
{'nmap': {'command_line': 'nmap -oX - -p 22-443 -sV 127.0.0.1',
'scaninfo': {'tcp': {'method': 'syn', 'services': '22-443'}},
'scanstats': {'timestr': 'Tue Mar 29 15:07:02 2022',
'elapsed': '7.82',
'uphosts': '1',
'downhosts': '0',
'totalhosts': '1'}},
...