python nmap实例
时间: 2023-09-13 08:07:49 浏览: 83
NMAP实例收集
4星 · 用户满意度95%
以下是一个使用Python nmap库的示例,它使用nmap来扫描主机,并打印该主机开放的所有端口:
```python
import nmap
# 创建nmap扫描器对象
nm = nmap.PortScanner()
# 扫描本地主机的所有端口
nm.scan('127.0.0.1', arguments='-p-')
# 获取扫描结果
for host in nm.all_hosts():
print('Host : %s (%s)' % (host, nm[host].hostname()))
print('State : %s' % nm[host].state())
for proto in nm[host].all_protocols():
print('----------')
print('Protocol : %s' % proto)
# 获取该主机上开放的所有端口
lport = nm[host][proto].keys()
for port in lport:
print('port : %s\tstate : %s' % (port, nm[host][proto][port]['state']))
```
在上面的示例中,我们首先导入了nmap库,然后创建了一个nmap.PortScanner对象。我们使用scan()方法扫描本地主机的所有端口,并将扫描结果存储在nm对象中。接下来,我们遍历nm对象中的所有主机,并打印该主机的状态和开放的所有端口。
阅读全文