最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中python-nmap模塊的使用介紹

 更新時(shí)間:2022年02月24日 09:21:12   作者:墨魚(yú)菜雞  
這篇文章主要介紹了Python中python-nmap模塊的使用,主要是portScanner()類(lèi)方法展開(kāi)全文,portScanner()類(lèi)用于實(shí)現(xiàn)對(duì)指定主機(jī)進(jìn)行端口掃描,更多介紹內(nèi)容,需要的朋友可以參考一下

環(huán)境: python 2.7.13

WindowsLinux默認(rèn)都是不安裝python-nmap的,我們得手動(dòng)安裝

一、python-nmap的安裝

linux:

  • wge t 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

Windows:   pip  install  python-nmap

二、python-nmap模塊的使用

1.portScanner()類(lèi)

portScanner()類(lèi)用于實(shí)現(xiàn)對(duì)指定主機(jī)進(jìn)行端口掃描

nmScan=nmap.PortScanner() ?#實(shí)例化

scan( host , port , args ) 方法:以指定方式掃描指定主機(jī)或網(wǎng)段的指定端口

參數(shù):

  • host : 要掃描的主機(jī)或網(wǎng)段,可以是一個(gè)單獨(dú)的ip:192.168.10.10 ;也可以是一個(gè)小范圍網(wǎng)段:192.168.10.10-20 ;也可以是一個(gè)大網(wǎng)段:192.168.10.0/24
  • port :    可選參數(shù),要掃描的端口,多個(gè)端口用逗號(hào)隔開(kāi),如:20,21,22,23,24
  • args :可選參數(shù),要掃描的方式
import nmap
nm = nmap.PortScanner()
nm.scan('192.168.10.10-100', '22,21','-sV')

也可以這樣:

nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389')

command_line() 方法:返回的掃描方法映射到具體的nmap命令行,也就是我們上面執(zhí)行的nm.scan()命令,對(duì)應(yīng)的具體的nmap的命令

import nmap
nm = nmap.PortScanner()
nm.scan('192.168.10.10-100', '22,21','-sV')?
a=nm.command_line()
print(a)
###########################
nmap -oX - -p 20,21 -sV 192.168.125.134

scaninfo() 方法:返回nmap掃描信息,格式為字典類(lèi)型

import nmap
nm = nmap.PortScanner()
nm.scan('192.168.10.10-100', '22,21','-sV')
a=nm.scaninfo()
print(a)
###########################
{'tcp': {'services': '20-21', 'method': 'syn'}}

all_hosts() 方法:返回nmap掃描的主機(jī)清單,格式為列表類(lèi)型

import nmap
nm = nmap.PortScanner()
nm.scan('192.168.10.10-12', '22,21','-sV')
####################################################
['192.168.10.10','192.168.10.11','192.168.10.12']

查看掃描主機(jī)的詳細(xì)信息: nm['192.168.125.134']

import nmap
nm=nmap.PortScanner()
nm.scan('192.168.125.134','445')
a=nm['192.168.125.134'] ? ?#返回主機(jī)的詳細(xì)信息
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'}}}

查看主機(jī)掃描的端口包含的協(xié)議(TCP/UDP):nmap['192.168.125.134'].all_protocols()  返回列表型數(shù)據(jù)

import nmap
nm=nmap.PortScanner()
nm.scan('192.168.125.134','445')
a=nm['192.168.125.134'].all_protocols() ? ?#返回主機(jī)掃描的端口包含的協(xié)議
print(a)
##################################
['tcp']

查看掃描的端口哪些端口提供了TCP協(xié)議:nmap['192.168.125.134']['tcp']

import nmap
nm=nmap.PortScanner()
nm.scan('192.168.125.134','445')
a=nm['192.168.125.134']['tcp'] ? ? ? ?#返回主機(jī)掃描的端口哪些端口包含了TCP協(xié)議,返回具體信息
b=nm['192.168.125.134']['tcp'].keys() ?#只返還端口,返回列表型數(shù)據(jù)
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協(xié)議:nmap['192.168.125.134'].has_tcp(445) ,返回布爾類(lèi)型的數(shù)據(jù)

import nmap
nm=nmap.PortScanner()
nm.scan('192.168.125.134','445')
a=nm['192.168.125.134'].has_tcp(445) ? ? ? ?#判斷該端口是否提供TCP協(xié)議
print(a)
##################################
True

查看該協(xié)議下端口的狀態(tài):nmap['192.168.125.134']['tcp'][445][state]

import nmap
nm=nmap.PortScanner()
nm.scan('192.168.125.134','445')
a=nm['192.168.125.134']['tcp'][445]['state']
print(a)
##################################
open

到此這篇關(guān)于Python中python-nmap模塊的使用介紹的文章就介紹到這了,更多相關(guān)python-nmap模塊的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

竹山县| 大冶市| 游戏| 丹寨县| 土默特右旗| 杭锦旗| 临湘市| 定襄县| 郑州市| 营山县| 都江堰市| 澄迈县| 任丘市| 密云县| 阳高县| 延寿县| 黎川县| 宿迁市| 洪泽县| 阿拉善右旗| 上林县| 民县| 阳东县| 彭泽县| 宜黄县| 阳泉市| 黎城县| 保山市| 开平市| 周口市| 平陆县| 九寨沟县| 泗水县| 廊坊市| 革吉县| 泸溪县| 安庆市| 石林| 富顺县| 辽宁省| 开江县|