Python3.4.3 Nmap:带操作系统检测的主机发现
Python3.4.3 Nmap : Host discovery with Operating System detection
尝试使用 python-nmap 模块 运行 此主机发现:
(我不知道如何打印出主机名,因为几乎有 none 文档介绍如何使用它)。
我希望能够看到我网络上每台设备的每个 OS。
import nmap
nm = nmap.PortScanner()
nm.scan(hosts='192.168.2.1/24', arguments='-sS -O')
for host in nm.all_hosts():
#print the host and the Operating system
如果您知道如何使用 python-nmap 的好教程,请告诉我!
我 运行 正在使用 mac 10.10.5,我知道如何使用 nmap。
如果你知道如何打印主机发现和其他有用的标签,请在这里帮助我 =)
运行 于 python 3.4.3
nmap.PortScanner.all_hosts
returns 字符串列表(ip 地址)。
只需打印 host
即可获得主机地址。
要获取 OS 信息,请使用 nm[host]['osclass']
:
for host in nm.all_hosts():
print(host)
print(nm[host].get('osclass', 'unknown'))
# {'vendor': 'Linux', 'accuracy': '100', 'type': 'general purpose',
# 'osfamily': 'Linux', 'osgen': '3.X'}
尝试使用 python-nmap 模块 运行 此主机发现: (我不知道如何打印出主机名,因为几乎有 none 文档介绍如何使用它)。 我希望能够看到我网络上每台设备的每个 OS。
import nmap
nm = nmap.PortScanner()
nm.scan(hosts='192.168.2.1/24', arguments='-sS -O')
for host in nm.all_hosts():
#print the host and the Operating system
如果您知道如何使用 python-nmap 的好教程,请告诉我! 我 运行 正在使用 mac 10.10.5,我知道如何使用 nmap。 如果你知道如何打印主机发现和其他有用的标签,请在这里帮助我 =) 运行 于 python 3.4.3
nmap.PortScanner.all_hosts
returns 字符串列表(ip 地址)。
只需打印 host
即可获得主机地址。
要获取 OS 信息,请使用 nm[host]['osclass']
:
for host in nm.all_hosts():
print(host)
print(nm[host].get('osclass', 'unknown'))
# {'vendor': 'Linux', 'accuracy': '100', 'type': 'general purpose',
# 'osfamily': 'Linux', 'osgen': '3.X'}