用pythonnmap确定主机的操作系统

2024-04-26 06:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在python3.4之前,您可以使用 具体如下:

import nmap

nm = nmap.PortScanner()
scanner = nm.scan(IP, port, arguments='-O')
print(scanner['scan'][IP]['osmatch'])

我使用的是python3.6,osmatch不返回任何内容。 有办法吗?你知道吗


Tags: importip内容scanportargumentsnmapscanner
1条回答
网友
1楼 · 发布于 2024-04-26 06:29:30

我已经用Python 3.7.6测试了您的脚本:

import nmap

nm = nmap.PortScanner()
scanner = nm.scan(IP, port, arguments='-O')
print(scanner['scan'][IP]['osmatch'])

而且效果很好。您遇到的问题是,由于某些原因,扫描没有检索到任何结果,并且结果对象为空,但是如果您在其他主机上重试,它应该可以工作。你知道吗

相关问题 更多 >

    热门问题