Python-nmap扫描不查找特定端口

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参数是可选的。任何你想要的参数