Python 官方文档:入门教程 => 点击学习
转载请注明出处:Http://blog.csdn.net/l1028386804/article/details/78995578 一、python-nmap安装 # yum -y install nmap #安装nmap工具 #
转载请注明出处:Http://blog.csdn.net/l1028386804/article/details/78995578
# yum -y install nmap #安装nmap工具
# 模块pip方式安装
# pip install nmap
# 模块源码安装
# wget http://xael.org/pages/Python-nmap-0.6.1.tar.gz
# tar -zxvf python-nmap-0.6.1.tar.gz
# cd python-nmap-0.6.1
# python setup.py install
这里我们主要接受python-nmap模块的两个常用类,一个是PortScanner()类,实现一个nmap工具的端口扫描功能封装;另一个为PortScannerHostDict()类,实现存储与访问主机扫描结果
1-1、scan()方法
scan(self, hosts='127.0.0.1', ports=None, arguments='-sV')方法,实现指定主机、端口、namp命令行参数的扫描。参数hosts为字符串类型,表示扫描的主机地址,格式可以用"scanme.nmap.org"、"192.116.0-255.1-127"、"216.163.128.20/20"表示; 参数ports为字符串类型,表示扫描的端口,可以用"22,53,110,143-4564"表示;参数namp命令行参数,格式为"-sU -sX -sC",例如:
nm = nmap.PortScanner()
nm.scan('192.168.209.121-122', '22,80')
1-2、command_line()方法>>> nm.command_line()
u'nmap -oX - -p 22,80 -sV 192.168.209.121-122'
1-3、scaninfo()方法>>>nm.scanninfo()
{'tcp':{'services':'22,80', 'method':'syn'}}
1-4、all_hosts()方法['192.168.209.121', '192.168.209.122']
2-1、hostname()方法
hostname(self)方法,返回扫描对象的主机名,如:
>>> nm['192.168.209.121'].hostname()
'liuyazhuang'
2-2、state()方法>>> nm['192.168.209.121'].state()
'up'
2-3、all_protocols()方法>>> nm['192.168.209.121'].all_protocols()
['tcp']
2-4、all_tcp()方法>>> nm['192.168.209.121'].all_tcp()
[22,80]
2-5、tcp()方法>>> nm['192.168.209.121'].tcp(22)
{'state':'open', 'reason':'syn-ack', 'name':'ssh'}
--结束END--
本文标题: Python之——python-nmap
本文链接: https://www.lsjlt.com/news/190249.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0