介绍
Nmap大家都很熟悉,很强大的网络扫描工具,可以用来进行主机发现、端口扫描、服务及版本检测、操作系统检测等。而python-nmap是可以调用nmap的一个模块文件,安装命令如下:
pip install python-nmap |
安装后即可使用import导入,如果没有安装则会提示没有找到该模块,如下图。
参数
Python-nmap模块中有一个portscanner类,它是nmap工具的封装,以下为常见函数说明:
scan:用来对目标进行扫描,其中需要传入三个参数,host(字符串表示要扫描的主机,可以是ip或域名),ports(字符串表示要扫描的端口,形式和nmap一样,可以用逗号和横线分隔),arguments(字符串即nmap扫描时所用的参数,例如sS对目标进行TCP半开放端口扫描,即SYN)。示例如下: