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

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

python使用scapy模塊實現ARP掃描的過程

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

上篇文章主要寫了利用scapy實現ping掃描,這篇文章主要是利用scapy模塊實現內網ARP掃描

實現過程

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

1.首先,實現單個IP的ARP包的發送和接收

2.其次,實現多進程同時多個ARP包的發送和接收

整體的實現流程與上個腳本的實現較為相似

單進程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)

請求包的發送:

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

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

進一步完善

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

理一下思路,首先,我們需要將ip地址編程一個網段中的所有ip,可以借助ipaddress模塊實現,其次我們知道我們接收響應包是一對的,所以我們可以從一對一對的響應包中接收我們需要的目標IP和源MAC地址,其次就是優化代碼,輸出結果,這里我不再采用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 掃描網段 --ifname 網卡名稱’) parser.add_option(’--network’, dest = ’network’, type = ’string’, help = ’掃描網段’) parser.add_option(’--ifname’, dest = ’ifname’, type = ’string’, help = ’網卡名稱’) (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模塊實現ARP掃描的過程

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦精品一区二区三区千人斩| 亚洲精品99| 亚洲影院天堂中文av色| 久久国产精品久久久久久电车| 激情欧美国产欧美| 91精品推荐| 日韩精品免费一区二区三区| 久久裸体视频| 欧美日韩精品一本二本三本| 午夜久久99| 免费污视频在线一区| 久久久国产亚洲精品| 蜜臀久久99精品久久一区二区| 欧美另类综合| 亚洲精一区二区三区| 国产午夜精品一区在线观看| 国产精品chinese| 国产激情久久| 国产+成+人+亚洲欧洲在线| 97精品一区二区| 秋霞影院一区二区三区| 一区久久精品| 午夜天堂精品久久久久| 国产精品欧美在线观看| 91视频久久| 久久精品影视| 午夜宅男久久久| 91精品麻豆| 国产aa精品| 日韩视频在线一区二区三区 | 91大神在线观看线路一区| 国产亚洲观看| 亚洲一区资源| 日本在线精品| 亚洲理论在线| 另类综合日韩欧美亚洲| 久久久久国产| 日韩中文字幕无砖| 国产成人精品福利| 亚洲激情黄色| 国产欧美日韩一级| 久久人人99| 日韩高清电影一区| 深夜福利视频一区二区| 久久先锋影音| 国产精品mm| 黄色日韩精品| 国产精品网站在线看| 超碰在线99| 蜜桃久久精品一区二区| 精品国产亚洲日本| 六月婷婷一区| 红杏一区二区三区| 日韩精品一二三区| 国产在线看片免费视频在线观看| 麻豆91精品| 国产精品99一区二区三| 视频一区中文字幕国产| 成人一二三区| 亚洲精品美女| 桃色一区二区| 88久久精品| japanese国产精品| 日本成人在线不卡视频| av高清一区| 国产精品一区2区3区| 日韩午夜一区| 青青青免费在线视频| 日韩二区三区四区| 亚洲精品中文字幕乱码| 成人在线超碰| 日韩av资源网| 一区免费在线| 日韩综合精品| 麻豆国产精品一区二区三区| 久久先锋影音| 久久久亚洲一区| 国产精品黄色片| 激情婷婷综合| 麻豆视频在线看| 国产精品玖玖玖在线资源| 亚洲一区中文| 久久久久亚洲| 国产精品久久久久久久免费观看| 亚洲人妖在线| 精品一区在线| 久久夜夜操妹子| 国产精品15p| 日韩精品乱码av一区二区| 99视频在线精品国自产拍免费观看| 国产成人精品免费视| 国产精品久久久久久久久久妞妞| 国产视频欧美| 国产成人久久精品麻豆二区| 久久国产生活片100| 免费成人在线视频观看| 好看不卡的中文字幕| 亚洲调教视频在线观看| 日韩大片在线| 91亚洲国产高清| 精品国产网站| 欧美日韩亚洲一区三区| 日韩黄色在线观看| 在线精品国产亚洲| 另类av一区二区| 欧美粗暴jizz性欧美20| 久久国产日韩| 日产精品一区二区| 国产精品久久久久久久久久白浆 | 91综合网人人| 日韩综合在线| 国产一区二区三区精品在线观看| 国产精品免费99久久久| 国产精品亚洲四区在线观看| 日韩av二区在线播放| 老牛国产精品一区的观看方式| 午夜免费一区| 亚洲永久字幕| 天使萌一区二区三区免费观看| japanese国产精品| 日韩三区在线| 久久九九精品| 国产精品99免费看| 91成人精品| 国产农村妇女精品一二区| 欧美精品九九| 蜜桃一区二区三区在线观看| 亚洲精品高潮| 欧美一区久久| 欧美国产另类| 精品国产乱码久久久久久樱花| 精品视频亚洲| 日韩精品电影| 精品1区2区3区4区| 亚洲精品综合| 热久久久久久久| 日本不卡中文字幕| 欧美国产先锋| 日本激情一区| 在线视频观看日韩| 亚洲欧美视频| 日韩国产在线不卡视频| 国产精品v亚洲精品v日韩精品| 精品久久中文| 久久久人人人| 一区二区不卡| 国产精品一区二区三区四区在线观看| 九九久久国产| 日韩免费小视频| 99国产精品视频免费观看一公开| 99久久精品网| 免费观看在线综合| 欧美另类中文字幕| 国产一区二区三区成人欧美日韩在线观看 | 激情五月综合| 亚洲深深色噜噜狠狠爱网站 | 日韩高清三区| 久久av影视| 欧美成人精品午夜一区二区| 日韩精品电影| 亚洲专区视频| 动漫av一区| 亚洲精品123区| 国产精品久久久久久久久免费高清| 日韩精品永久网址| 老司机精品久久| 麻豆久久一区| 伊人久久亚洲美女图片| 欧美一级一区| 偷拍精品精品一区二区三区| 久久一二三区| 精品国产精品国产偷麻豆| 免费国产自久久久久三四区久久| 久久福利一区| 美女精品视频在线| 黑丝一区二区| 久久中文在线| 国产一区二区高清| 精品黄色一级片| 爽好久久久欧美精品| 精品亚洲成人| 在线日韩成人| 日韩中文影院| 国产亚洲一区二区三区不卡| 人人香蕉久久| 日韩精品国产欧美| 91精品啪在线观看国产18| 日韩欧美另类中文字幕| 国产成人精品一区二区三区在线| 蜜乳av另类精品一区二区| 国产一区不卡| 深夜日韩欧美| 久久国产成人午夜av影院宅| 国产精品一在线观看| 亚洲一区二区三区高清| 国产96在线亚洲| 日韩av中文字幕一区二区| 欧美成人国产| 国产在视频一区二区三区吞精| 亚洲精选av|