python-nmap模块的核心就是PortScanner、PortScannerAsync、
PortScannerError、PortScannerHostDict、PortScannerYield等5个类,其中
最为重要的是PortScanner类。
python-nmap 模块类的实例化
最常使用的是PortScanner类,这个类实现Nmap工具功能的封装。对这个类进行实例化很简单
实现语句:
nmap.PortScanner()
PortScannerAsync类和PortScanner类的功能相似,但是这个类可以实现异步扫描
实现语句:
nmap.PortScannerAsync()
python-nmap模块中的函数
scan()函数:
完整形式为scan(self, hosts='127.0.0.1',ports=None, arguments='-sV',sudo=False) ,用来对指定目标进行扫描。
需要设置hosts, ports 和 arguments 三个参数.
其中hosts参数可设置扫描主机的IP或域名
ports参数表示扫描端口,可扫描单个,多个或者连续的端口范围
arguments参数表示扫描所使用的参数。如“-sP”“-PR”“-sS”“-sT”“-O”“-sV”等。这里“-sP”表示对目标进行Ping主机在线扫描,
“-PR”表示对目标进行一个A