国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python基礎(chǔ)教程之udp端口掃描

2019-11-25 18:31:59
字體:
供稿:網(wǎng)友

一、概述
任務(wù)描述:
開發(fā)一個程序,用于獲取局域網(wǎng)中開啟snmp服務(wù)的主機(jī)ip地址列表,并寫入相應(yīng)文件以便其它程序使用。
背景知識:
SNMP是基于UDP的,而且標(biāo)準(zhǔn)的SNMP服務(wù)使用161和162端口。
思路:
1、獲取局域在線主機(jī)列表;
2、獲取各個主機(jī)的snmp端口(比如161)開啟狀況;
3、以特定格式寫入特定文件。
這里只實(shí)現(xiàn)前兩步。

二、nmap實(shí)現(xiàn)
1、安裝nmap
Linux平臺(CentOS為例):

yum install nmap -y    
widows平臺(下載地址):
http://nmap.org/download.html#windows

2、獲取在線主機(jī)列表
以192.168.1.0/24網(wǎng)段為例:

nmap -sn 192.168.1.0/24  
或者指定ip范圍掃描:

nmap -sn 192.168.1.1-254  
參數(shù)解釋:
-sn: Ping掃描,只進(jìn)行主機(jī)發(fā)現(xiàn),不進(jìn)行端口掃描。

3、獲取主機(jī)端口開啟狀況
以192.168.1.100為例

nmap -p 161 -sU 192.168.1.100  
參數(shù)解釋:

-p 161 : 掃描161端口  
-sU    : 進(jìn)行UDP掃描   
nmap返回結(jié)果:

open            :   開放
closed          :   關(guān)閉
filtered        :   端口被防火墻IDS/IPS 屏蔽,無法確定其狀態(tài)
unfiltered      :   端口沒有被屏蔽,但是否開放需要進(jìn)一步確定
open|filtered   :   端口是開放的或被屏蔽
closed|filtered :   端口是關(guān)閉的或被屏蔽
4、nmap捷徑

掃描192.168.1.0/24網(wǎng)段的161端口如下: 
nmap -p 161 -sU 192.168.1.0/24  
三、python實(shí)現(xiàn)(借助python-nmap)
nmap的返回值有很多數(shù)據(jù),需要自行寫程序進(jìn)行解析,比如對192.168.1.100的161端口進(jìn)行掃描的結(jié)果:

Nmap scan report for 192.168.1.100
Host is up (0.00024s latency).
PORT    STATE  SERVICE
161/udp closed snmp
MAC Address: 10:BF:5A:6A:BA:48 (Unknown)
這里有個python開發(fā)的nmap解析庫,原理是調(diào)用nmap命令,并對其結(jié)果進(jìn)行解析,返回python能識別的數(shù)據(jù)結(jié)構(gòu):
名稱 : python-nmap
url : http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz

示例(掃描局域網(wǎng)各個主機(jī)的snmp服務(wù)開啟狀況):

復(fù)制代碼 代碼如下:

#! /usr/bin/python

import nmap
nm = nmap.PortScanner()
nm.scan(hosts='192.168.1.0/24', arguments='-p 161 -sU ')
hosts_list = [(x, nm[x][u'udp'][161]['state']) for x in nm.all_hosts()]
for host, status in hosts_list:
    print('{0}:{1}'.format(host, status))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大名县| 中牟县| 墨脱县| 梁平县| 长治市| 康乐县| 嫩江县| 乌拉特前旗| 洪江市| 黄龙县| 开江县| 营口市| 河西区| 汶上县| 利辛县| 娱乐| 治县。| 深州市| 大悟县| 嘉义县| 东安县| 故城县| 商丘市| 镇巴县| 赣榆县| 万全县| 元谋县| 镇远县| 南平市| 额敏县| 涟水县| 微博| 志丹县| 化隆| 昭觉县| 孟连| 上高县| 临清市| 乌拉特后旗| 安西县| 丹巴县|