python实现nms,python nmea
本文主要介绍在python中使用python-nmap模块,主要是portScanner()类方法来展开全文。portScanner()类用于扫描指定主机的端口。更多信息,有需要的朋友可以参考一下。
00-1010一、python-nmap II的安装。python-nmap模块1的使用。环境:Python 2 . 7 . 13的class 1.portScanner()
Windows和Linux默认不安装python-nmap,我们只能手动安装。
目录
linux:
wge t http://xael.org/pages/python-nmap-0.6.1.tar.gztar-zxvf python-nmap-0 . 6 . 1 . tar . gzcd python-nmap-0 . 6 . 1 python setup . py安装Windows: pip安装python-nmap
一、python-nmap的安装
二、python-nmap模块的使用
portScanner()类用于扫描指定主机的端口。
NmScan=nmap。PortScanner() #实例化
scan(host , port , args ) 方法:以指定的方式扫描指定主机或网段的指定端口。
参数:
主机:要扫描的主机或网段,可以是单个IP:192 . 168 . 10 . 10;也可以是小网段:192 . 168 . 10 . 10-20;也可以是大网段:192.168.10.0/24port3360可选参数,要扫描的端口,多个端口用逗号分隔,如:20,21,22,23,24args:可选参数,扫描导入nmap的方式。
nm=nmap。端口扫描器()
nm.scan(192.168.10.10-100 , 22,21 ,-sV )
也可以这样:
nm.scan(主机=192.168.1.0/24 ,参数=-n -sP -PE -PA21,23,80,3389 )
command_line() 方法:返回的扫描方式映射到特定的nmap命令行,也就是我们上面执行的nm.scan()命令,以及对应的特定nmap命令。
导入nmap
nm=nmap。端口扫描器()
nm.scan(192.168.10.10-100 , 22,21 ,-sV )
a=nm.command_line()
打印(一份)
###########################
nmap -oX - -p 20,21 -sV 192.168.125.134
以字典格式返回scaninfo() 方法:的nmap扫描信息。
导入nmap
nm=nmap。端口扫描器()
nm.scan(192.168.10.10-100 , 22,21 ,-sV )
a=nm.scaninfo()
打印(一份)
###########################
{ TCP : { services : 20-21 , method: syn}}
all_hosts() 方法:返回nmap扫描的主机清单,格式为列表类型
import nmapnm = nmap.PortScanner()
nm.scan(192.168.10.10-12, 22,21,-sV)
####################################################
[192.168.10.10,192.168.10.11,192.168.10.12]
查看扫描主机的详细信息: nm['192.168.125.134']
import nmapnm=nmap.PortScanner()
nm.scan(192.168.125.134,445)
a=nm[192.168.125.134] #返回主机的详细信息
print(a)
##################################
{status: {state: up, reason: arp-response},
hostnames: [{type: PTR, name: bogon}],
vendor: {00:0C:29:F6:2B:F0: VMware},
addresses: {mac: 00:0C:29:F6:2B:F0, ipv4: 192.168.125.134},
tcp: {445: {product: Microsoft Windows 7 - 10 microsoft-ds, state: open, version: , name: microsoft-ds, conf: 10, extrainfo: workgroup: WORKGROUP, reason: syn-ack, cpe: cpe:/o:microsoft:windows}}}
查看主机扫描的端口包含的协议(TCP/UDP):nmap['192.168.125.134'].all_protocols() 返回列表型数据
import nmapnm=nmap.PortScanner()
nm.scan(192.168.125.134,445)
a=nm[192.168.125.134].all_protocols() #返回主机扫描的端口包含的协议
print(a)
##################################
[tcp]
查看扫描的端口哪些端口提供了TCP协议:nmap['192.168.125.134']['tcp']
import nmapnm=nmap.PortScanner()
nm.scan(192.168.125.134,445)
a=nm[192.168.125.134][tcp] #返回主机扫描的端口哪些端口包含了TCP协议,返回具体信息
b=nm[192.168.125.134][tcp].keys() #只返还端口,返回列表型数据
print(a)
print(b)
##################################
{445: {product: Microsoft Windows 7 - 10 microsoft-ds, state: open, version: , name: microsoft-ds, conf: 10, extrainfo: workgroup: WORKGROUP, reason: syn-ack, cpe: cpe:/o:microsoft:windows}}
[445]
查看该端口是否提供了TCP协议:nmap['192.168.125.134'].has_tcp(445) ,返回布尔类型的数据
import nmapnm=nmap.PortScanner()
nm.scan(192.168.125.134,445)
a=nm[192.168.125.134].has_tcp(445) #判断该端口是否提供TCP协议
print(a)
##################################
True
查看该协议下端口的状态:nmap['192.168.125.134']['tcp'][445][state]
import nmapnm=nmap.PortScanner()
nm.scan(192.168.125.134,445)
a=nm[192.168.125.134][tcp][445][state]
print(a)
##################################
open
到此这篇关于Python中python-nmap
模块的使用介绍的文章就介绍到这了,更多相关python-nmap模块的使用内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。