亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法

系統(tǒng) 2022 0

1、背景介紹

在采用通常的socket抓包方式下,操作系統(tǒng)會自動將收到包的VLAN信息剝離,導(dǎo)致上層應(yīng)用收到的包不會含有VLAN標(biāo)簽信息。而libpcap雖然是基于socket實現(xiàn)抓包,但在收到數(shù)據(jù)包后,會進(jìn)一步恢復(fù)出剝離的VLAN信息,能夠滿足需要抓取帶VLAN標(biāo)簽信息的數(shù)據(jù)包的需求場景。

python-pypcap包是對libpcap庫的python語言封裝,本文主要介紹如果利用python-pypcap在網(wǎng)絡(luò)接口抓取帶VLAN標(biāo)簽的數(shù)據(jù)包。

2、環(huán)境準(zhǔn)備

libpcap-0.9.4

python-pypcap-1.15,該包依賴libpcap-0.9.4

可以通過在python交互式環(huán)境下運(yùn)行import pcap,如果導(dǎo)入成功,說明python-pypcap-1.15已成功安裝。

3、抓包實現(xiàn)

pypcap包封裝了libpcap提供的許多接口函數(shù),簡單的抓包可以采用如下幾個步驟完成:

1)Open a handle to a packetcapture descriptor.

fpcap = pcap.pcap(name=iface)

指定從iface接口抓包,此處可以添加其他相關(guān)抓包參數(shù),大家可以參考對pcap.pcap類的說明。

2)設(shè)置過濾規(guī)則

fpcap.setfilter('inbound')

此處inbound表示抓取所有發(fā)送到該接口的包,不抓取從該接口發(fā)送出的數(shù)據(jù)包,規(guī)則的設(shè)置同tcpdump抓包設(shè)置過濾規(guī)則相同。

3)調(diào)用loop函數(shù)循環(huán)抓包

fpcap.loop(callback,None)

源文件中對loop函數(shù)的說明如下:

利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法_第1張圖片

此處需要說明的是,在實際使用中發(fā)現(xiàn)提供了cnt參數(shù)后程序運(yùn)行會報錯,而不加cnt參數(shù)可以成功運(yùn)行,即采用fpcap.loop(callback,None)。

4)實現(xiàn)包處理回調(diào)函數(shù)callback

callback函數(shù)聲明如下:

利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法_第2張圖片

這里需要說明的是,參數(shù)timestamp和pkt會由loop函數(shù)自動傳入,pkt表示數(shù)據(jù)包,但其類型是buffer類型,這里可以采用圖中的scapy.layers.l2.Ether(str(pkt))將pkt轉(zhuǎn)化為scapy的Ether類型[如果包為dot3類型的,也將自動轉(zhuǎn)化為Dot3類型的對象,此處針對isis協(xié)議]。然后再通過p.time = timestamp將時間戳信息更新到包中。后續(xù)就可以按照處理scapy的Ether類型包的方式進(jìn)行進(jìn)一步包處理。

4、示例

下述代碼實現(xiàn)了一個線程類,能夠在指定的接口iface上抓取進(jìn)入該接口的包并打印包概要信息。

利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法_第3張圖片

以上這篇利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91嫩草国产线免费观看 | 日日干日日射 | 日韩欧美高清视频 | 国产欧美亚洲精品第3页在线 | 国产一级毛片视频在线! | 99精品网站 | 国产亚洲精品激情都市 | 高清不卡一区二区 | 亚洲视频免费在线播放 | 国产精品玖玖玖在线观看 | 久久成人免费观看草草影院 | 国内精品久久久久久西瓜色吧 | 国产成人一区二区在线不卡 | 精品小视频在线观看 | 毛片爱做的片 | 婷婷亚洲综合一区二区 | 欧美专区在线 | 成人欧美午夜视频毛片 | 中文字幕一区在线播放 | 久草视频在线免费播放 | 欧美美女xnxx | 日本高清中文字幕一区二区三区a | 狠狠狠色丁香婷婷综合久久五月 | 欧美一级毛片aaaaa | 午夜综合 | 亚洲欧美日韩精品中文乱码 | 欧美日本在线播放 | 黄片毛片免费在线观看 | 成年人福利网站 | 久久草精品视频 | 日本乱中文字幕系列在线观看 | 亚洲欧美综合国产精品一区 | 精品的一区二区三区 | 91国在线高清视频 | 婷婷激情五月综合 | 欧美日韩国产高清一区二区三区 | 亚洲高清中文字幕综合网 | 99爱视频在线观看免费播放 | 国产com | 欧美激情(一区二区三区) | 91久久亚洲最新一本 |