日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python使用scapy模塊實現(xiàn)ARP掃描的過程

瀏覽:131日期:2022-06-29 14:07:57
前言

上篇文章主要寫了利用scapy實現(xiàn)ping掃描,這篇文章主要是利用scapy模塊實現(xiàn)內(nèi)網(wǎng)ARP掃描

實現(xiàn)過程

上篇文章中介紹了通過scapy來偽造包,那么ARP包的偽造過程這里不再詳述,說一工具的簡單整體流程

1.首先,實現(xiàn)單個IP的ARP包的發(fā)送和接收

2.其次,實現(xiàn)多進程同時多個ARP包的發(fā)送和接收

整體的實現(xiàn)流程與上個腳本的實現(xiàn)較為相似

單進程ARP包

包的構造:

def scapy_arp_one(ip_address, queue=None): Packet = Ether(dst=’FF:FF:FF:FF:FF:FF’) / ARP(op=1, hwdst=’00:00:00:00:00:00:’, pdst=ip_address)

請求包的發(fā)送:

arp = srp(Packet, timeout=0.2, verbose=False)

返回包的接收

try: reply_list = arp[0].res if queue is None: return reply_list[0][1].getlayer(ARP).fields[’hwsrc’] else: queue.out((ip_address, reply_list[0][1].getlayer(ARP).fields[’hwsrc’])) except: return

這里采用隊列的模式,主要是為了后面多進程同時發(fā)送做準備,涉及到ARP包的接受。這里我簡單描述一下ARP包接受的情況,當我們發(fā)送ARP廣播包的之后,我們就會接受到一個返回包。所以正確的情況就是,一個發(fā)送包一個接收包,一個發(fā)送包一個接收包,所以這里采用隊列的方式,一個一個IP地址的接收,并使用列表進行存儲,然后過濾ARP把內(nèi)容,接收ARP中的硬件MAC地址

完整代碼:

#!/usr/bin/env python3# -*- coding:utf-8 -*-# Author:Ameng, jlx-love.comfrom scapy.all import *import sysdef scapy_arp_one(ip_address, queue=None): Packet = Ether(dst=’FF:FF:FF:FF:FF:FF’) / ARP(op=1, hwdst=’00:00:00:00:00:00:’, pdst=ip_address) arp = srp(Packet, timeout=0.2, verbose=False) try: reply_list = arp[0].res if queue is None: return reply_list[0][1].getlayer(ARP).fields[’hwsrc’] else: queue.out((ip_address, reply_list[0][1].getlayer(ARP).fields[’hwsrc’])) except: returnif __name__ == ’__main__’: scapy_arp_one(sys.argv[1])

進一步完善

那么既然我們已經(jīng)了解了使用ARP進行基本的發(fā)包和收包,那么我們接下來就來編寫一個能夠掃描整個網(wǎng)段的ARP檢測

理一下思路,首先,我們需要將ip地址編程一個網(wǎng)段中的所有ip,可以借助ipaddress模塊實現(xiàn),其次我們知道我們接收響應包是一對的,所以我們可以從一對一對的響應包中接收我們需要的目標IP和源MAC地址,其次就是優(yōu)化代碼,輸出結果,這里我不再采用sys模塊進行傳參,而是采用一個新的模塊optparse,具體使用方法可以百度百科

完整代碼:

#!/usr/bin/env python3# -*- coding:utf-8 -*-# Author:Ameng, jlx-love.comimport timefrom scapy.all import *import ipaddressimport optparsedef scapy_arp_scan(network, ifname): net = ipaddress.ip_network(network) ip_addr = [] for ip in net: ip = str(ip) ip_addr.append(ip) time.sleep(1) Packet = Ether(dst=’FF:FF:FF:FF:FF:FF’)/ARP(op=1, hwdst=’00:00:00:00:00:00’, pdst=ip_addr) arp = srp(Packet, iface = ifname, timeout = 1, verbose = False) arp_list = arp[0].res IP_MAC_LIST = [] for n in range(len(arp_list)): IP = arp_list[n][1][1].fields[’psrc’] MAC = arp_list[n][1][1].fields[’hwsrc’] IP_MAC = [IP, MAC] IP_MAC_LIST.append(IP_MAC) return IP_MAC_LISTif __name__ == ’__main__’: t1 = time.time() parser = optparse.OptionParser(’用法:n python3 scapy_arp_scan.py --network 掃描網(wǎng)段 --ifname 網(wǎng)卡名稱’) parser.add_option(’--network’, dest = ’network’, type = ’string’, help = ’掃描網(wǎng)段’) parser.add_option(’--ifname’, dest = ’ifname’, type = ’string’, help = ’網(wǎng)卡名稱’) (options, args) = parser.parse_args() network = options.network ifname = options.ifname if network == None or ifname == None: print(parser.usage) else: active_ip_mac = scapy_arp_scan(network, ifname) print(’存活的IP地址及對應MAC:’) for ip, mac in active_ip_mac: print(ip, mac) t2 = time.time() print(’所用時間為:{}’.format(int(t2 - t1)))

運行結果

python使用scapy模塊實現(xiàn)ARP掃描的過程

到此這篇關于python使用scapy模塊實現(xiàn)ARP掃描的過程的文章就介紹到這了,更多相關python實現(xiàn)ARP掃描內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线国产一区| 色爱综合网欧美| 国产一区三区在线播放| 美腿丝袜亚洲一区| 午夜欧美精品久久久久久久| 国产精品99免费看| 色综合五月天| 99久久久久| 福利精品一区| 欧美日韩视频| 免费在线观看视频一区| 精品九九在线| 涩涩涩久久久成人精品| 成人午夜精品| 成人综合一区| 国产精品男女| 国产精品qvod| aa亚洲婷婷| 97精品国产福利一区二区三区| 日韩精品2区| 首页国产精品| 国产一区欧美| 日韩中文字幕麻豆| 国产精品1区在线| 狠狠久久婷婷| 欧美激情精品| 夜夜精品视频| 久久尤物视频| 青草国产精品| 国产 日韩 欧美一区| 国产欧美大片| 免费日韩一区二区| 国产videos久久| 国产精品qvod| 欧美亚洲免费| 91久久久久| 麻豆一区二区在线| 免费成人av在线播放| 婷婷成人在线| 免费在线播放第一区高清av| 亚洲精品少妇| 麻豆视频久久| 欧美在线91| 国产日产一区| 国产精品高清一区二区| 久久婷婷国产| 美女视频网站久久| 免费成人网www| 99久久99视频只有精品 | 亚洲性视频在线| 好看的亚洲午夜视频在线| 精品日韩毛片| 91精品麻豆| 国产精品国产三级在线观看| 欧美日韩免费观看一区=区三区 | 久久国产亚洲| 香蕉久久久久久| 国产精品mm| 激情丁香综合| 国产精品男女| 欧美va天堂在线| 巨乳诱惑日韩免费av| 日韩和欧美的一区| 久久精品xxxxx| 久久久久免费av| 久久国产精品免费精品3p| 久久一级电影| 久久久久久色| 综合亚洲自拍| 国产精选在线| 99精品综合| 日本少妇精品亚洲第一区| 精品国产成人| 日韩欧美在线精品| 国产黄色一区| 99成人超碰| 老牛影视一区二区三区| 青青草91视频| 亚洲午夜电影| 免费观看久久久4p| 国产一区二区三区探花| 国产精品一区2区3区| 免费日本视频一区| 欧美精品中文字幕亚洲专区| 日韩高清三区| 久久这里只有| 国产精品日本一区二区三区在线 | 国产日韩中文在线中文字幕| 日韩影院二区| 日韩av中文字幕一区| 中文久久精品| 欧美亚洲福利| 久久xxxx| 老鸭窝亚洲一区二区三区| 久久美女精品| 99热国内精品| 国产亚洲一级| 国产精品探花在线观看| 麻豆91精品91久久久的内涵| 精品在线99| 九九精品调教| 国模大尺度视频一区二区| 亚洲综合精品四区| 麻豆高清免费国产一区| 亚洲电影在线| 久久中文字幕导航| 日韩黄色免费网站| 免费在线观看日韩欧美| 一区二区电影在线观看| 亚洲精品成人| 国产一级一区二区| 在线亚洲欧美| 亚洲三级观看| 综合欧美亚洲| 亚洲三级网址| 久久99精品久久久久久园产越南 | 高清不卡亚洲| 国产亚洲电影| 日韩av影院| 综合激情网站| 综合视频一区| 日韩激情视频网站| 日韩在线黄色| 日本a口亚洲| 麻豆精品视频在线| 久久精品国产在热久久| 中文字幕日本一区二区| 午夜视频精品| 日韩一区二区三免费高清在线观看| 亚洲精品麻豆| 国产欧美丝祙| 日韩国产欧美在线播放| 91九色精品| 欧美精品一二| 激情综合五月| 亚洲在线观看| 久久xxxx| 日本强好片久久久久久aaa| 国产不卡一区| 中文一区一区三区高中清不卡免费| 欧美日韩中文字幕一区二区三区| 捆绑调教日本一区二区三区| 精品精品99| 国产在线看片免费视频在线观看| 日韩欧美精品综合| 日韩有码av| 麻豆精品视频在线观看| 国产主播一区| 91tv亚洲精品香蕉国产一区| 91综合久久爱com| 亚洲精品一级二级三级| 日本激情一区| 国产日韩免费| 婷婷激情久久| 9999国产精品| 美女国产精品| 香蕉精品久久| 日本麻豆一区二区三区视频| 综合激情五月婷婷| 国产毛片精品| 亚洲精品成人一区| 国产精品日本| 国产日产精品_国产精品毛片 | 99成人在线视频| 久久久久蜜桃| 中文字幕日韩亚洲| 亚洲精品国产嫩草在线观看| 98精品久久久久久久| 美国三级日本三级久久99| 国产精品精品国产一区二区| 午夜久久影院| 亚洲精品日韩久久| 国产精品久久久久久久久久久久久久久 | 日韩影片在线观看| 伊人久久大香伊蕉在人线观看热v| 欧美在线观看视频一区| 麻豆mv在线观看| 中文字幕日韩欧美精品高清在线| 国产一区二区三区四区| 日韩欧美在线精品| 日韩欧美激情电影| 黄色av日韩| 国产欧美日韩亚洲一区二区三区| 久久婷婷亚洲| 国产suv精品一区| 日韩欧美中文字幕在线视频| 成人国产精品| 国产精品18| 午夜精品成人av| 香蕉久久国产| 日韩激情一区| **爰片久久毛片| 快播电影网址老女人久久| 亚洲一区av| 日本美女一区| 欧美国产中文高清| 亚洲播播91| 国产精品宾馆| 亚洲精品激情| 丝袜美腿高跟呻吟高潮一区|