欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用PYTHON解析Wireshark的PCAP文件方法

 更新時(shí)間:2019年07月23日 11:06:26   作者:ChenZhuYu  
今天小編就為大家分享一篇使用PYTHON解析Wireshark的PCAP文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

PYTHON首先要安裝scapy模塊

PY3的安裝scapy-python3,使用PIP安裝就好了,注意,PY3無法使用pyinstaller打包文件,PY2正常

PY2的安裝scapy,比較麻煩

from scapy.all import *
pcaps = rdpcap("file.pcap")

pcaps便是解析后的類似結(jié)構(gòu)體的東西了

<pre name="code" class="python">packet=pcaps[0] #第1個(gè)數(shù)據(jù)包結(jié)構(gòu)
packet.time#數(shù)據(jù)包時(shí)間戳
packet[Raw].load#PY3讀取節(jié)點(diǎn)數(shù)據(jù)方法,packet[IP].src;packet[IP].dst
packet['Raw'].load#PY2讀取節(jié)點(diǎn)數(shù)據(jù)方法,PY3也應(yīng)該可以
lambda="lambda pcap:IP in pcap and UDP in pcap and pcap[IP].src=='192.168.1.1' and pcap[UDP].sport==80"

results=pcaps.filter(eval(lambda))#lambda是一種表達(dá)式,這里使用字符串,也可以不用eval,直接寫表達(dá)式,然后返回經(jīng)過篩選的數(shù)據(jù)包

python解析數(shù)據(jù)包十分占用內(nèi)存,建議先用tshark命令行預(yù)處理篩選一遍數(shù)據(jù)包再進(jìn)行PYTHON處理

cmd_filter="%s && ip.src==%s && ip.dst==%s && %s.srcport==%s && %s.port==%s"% \
        (Node['proto'].lower(),Node['src'],Node['dst'],Node['proto'].lower(),Node['sport'],Node['proto'].lower(),Node['dport'])
   
os.system('start /WAIT "" "%s\tshark" -r "%s" -R "%s" -w "%s"'%(Wireshark_path,pcap_filename,cmd_filter,Temp_pcap_File))

然后在處理Temp_pcap_File文件就好了

以上這篇使用PYTHON解析Wireshark的PCAP文件方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 基于wx實(shí)現(xiàn)音樂播放

    python 基于wx實(shí)現(xiàn)音樂播放

    這篇文章主要介紹了python 基于wx實(shí)現(xiàn)音樂播放的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python 如何查看程序內(nèi)存占用情況

    Python 如何查看程序內(nèi)存占用情況

    這篇文章主要介紹了Python 如何查看程序內(nèi)存占用情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 深入理解Python內(nèi)置函數(shù)map filter reduce及與列表推導(dǎo)式對(duì)比

    深入理解Python內(nèi)置函數(shù)map filter reduce及與列表推導(dǎo)式對(duì)比

    這篇文章主要為大家介紹了Python內(nèi)置函數(shù)map filter reduce及與列表推導(dǎo)式對(duì)比方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 詳解pandas安裝若干異常及解決方案總結(jié)

    詳解pandas安裝若干異常及解決方案總結(jié)

    這篇文章主要介紹了詳解pandas安裝若干異常及解決方案總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python自動(dòng)化辦公之圖片轉(zhuǎn)PDF的實(shí)現(xiàn)

    Python自動(dòng)化辦公之圖片轉(zhuǎn)PDF的實(shí)現(xiàn)

    實(shí)現(xiàn)圖片轉(zhuǎn)換成PDF文檔的操作方法有很多,綜合對(duì)比以后感覺fpdf這個(gè)模塊用起來比較方便而且代碼量相當(dāng)少。所以本文將利用Python語言實(shí)現(xiàn)圖片轉(zhuǎn)PDF,感興趣的可以了解一下
    2022-04-04
  • Python利用AutoGrad實(shí)現(xiàn)自動(dòng)計(jì)算函數(shù)斜率和梯度

    Python利用AutoGrad實(shí)現(xiàn)自動(dòng)計(jì)算函數(shù)斜率和梯度

    AutoGrad 是一個(gè)老少皆宜的 Python 梯度計(jì)算模塊。對(duì)于大學(xué)生、機(jī)器學(xué)習(xí)愛好者而言,你只需要傳遞給它Numpy這樣的標(biāo)準(zhǔn)數(shù)據(jù)庫下編寫的損失函數(shù),它就可以自動(dòng)計(jì)算損失函數(shù)的導(dǎo)數(shù)(梯度)。本文將從普通斜率計(jì)算開始,介紹到如何只使用它來實(shí)現(xiàn)一個(gè)邏輯回歸模型
    2022-07-07
  • Python字典一個(gè)key對(duì)應(yīng)多個(gè)value幾種實(shí)現(xiàn)方式

    Python字典一個(gè)key對(duì)應(yīng)多個(gè)value幾種實(shí)現(xiàn)方式

    python中字典的健和值是一一對(duì)應(yīng)的,如果對(duì)字典進(jìn)行添加操作時(shí)如果健的名字相同,則當(dāng)前健對(duì)應(yīng)的值就會(huì)被覆蓋,有時(shí)候我們想要一個(gè)健對(duì)應(yīng)多個(gè)值的場景,這篇文章主要給大家介紹了關(guān)于Python字典一個(gè)key對(duì)應(yīng)多個(gè)value幾種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 了解不常見但是實(shí)用的Python技巧

    了解不常見但是實(shí)用的Python技巧

    下面有一些相對(duì)不常見但非常有用的Python技巧,小編來和大家一起學(xué)習(xí)一下
    2019-05-05
  • 用python實(shí)現(xiàn)域名資產(chǎn)監(jiān)控的詳細(xì)步驟

    用python實(shí)現(xiàn)域名資產(chǎn)監(jiān)控的詳細(xì)步驟

    域名資產(chǎn)監(jiān)控,通過輸入一個(gè)主域名,找到該域名對(duì)應(yīng)的ip地址所在的服務(wù)器的端口開閉情況,本文重點(diǎn)給大家介紹用python實(shí)現(xiàn)域名資產(chǎn)監(jiān)控的問題,需要的朋友可以參考下
    2021-11-11
  • 感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解

    感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論