关于nmap的使用方法在其他的网站中也有过详解,但是却没有一个是关于python-nmap的使用方法的,所以我来归纳一下常用的python-nmap的使用方法
一、PortScanner类
get_nmap_last_output():返回nmap原始文本中的最后数据,这可能是用来排除程序故障
示例:
import nmap nm = nmap.PortScanner() ret = nm.listscan('128.239.29.10') dur = nm.get_nmap_last_output() print(dur)
输出:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun> <?xml-stylesheet href="file:///C:/Program Files (x86)/Nmap/nmap.xsl" type="text/xsl"?> <!-- Nmap 7.60 scan initiated Mon Jan 15 16:16:22 2018 as: nmap -oX - -sL 128.239.29.10 --> <nmaprun scanner="nmap" args="nmap -oX - -sL 128.239.29.10" start="1516004182" startstr="Mon Jan 15 16:16:22 2018" version="7.60" xmloutputversion="1.04"> <verbose level="0"/> <debugging level="0"/> <host><status state="unknown" reason="user-set" reason_ttl="0"/> <address addr="128.239.29.10" addrtype="ipv4"/> <hostnames> <hostname name="www.wm.edu" type="PTR"/> </hostnames> </host> <runstats><finished time="1516004194" timestr="Mon Jan 15 16:16:34 2018" elapsed="11.87" summary="Nmap done at Mon Jan 15 16:16:34 2018; 1 IP address (0 hosts up) scanned in 11.87 seconds" exit="success"/><hosts up="0" down="1" total="1"/> </runstats> </nmaprun>
nmap_version():得到nmap的版本号
listscan(self, hosts='127.0.0.1'):返回一个主机列表