Python-nmap扫描不查找特定端口
问题描述:
是否可以使用不关注可用端口的python脚本来启动nmap扫描?Python-nmap扫描不查找特定端口
>>> import nmap
>>> nm = nmap.PortScanner()
>>> nm.scan('127.0.0.1', '22-443')
>>> nm.command_line()
'nmap -oX - -p 22-443 -sV 127.0.0.1'
本示例要求扫描一个端口或多个端口范围。在linux终端的正常nmap扫描中,它可能如此简单;
nmap -O -v <ip address/range>
这可能吗?
答
通行证:
nm.scan(hosts='<ip address/range>',arguments="-O -v")
请记住指纹将需要root权限。
如果您扫描一系列IP的PortScannerAsync
的可能是有用的:
import nmap
nm = nmap.PortScannerAsync()
def callback_result(host, scan_result):
print '------------------'
print host, scan_result
nm.scan('192.168.1.0/24', arguments="-O -v", callback=callback_result)
while nm.still_scanning():
print("Waiting >>>")
nm.wait(2)
答
你有没有tryed
>>> nm.scan('127.0.0.1')
?因为ports参数是可选的。任何你想要的参数