日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python解析pcap包已text格式输出_python分析pcap包

發布時間:2023/12/2 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python解析pcap包已text格式输出_python分析pcap包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前兩天需要分析一個pcap包,寫了一段python腳本,將每個包的基本信息(源/目的MAC、源/目的IP、源/目的端口)提取出來。

在實現過程中為了省事用了dpkt開發包,不過只用了幾個簡單的函數,具體的信息提取部分都是自己實現的。

值得注意的是?用到了binascii包中的b2a_hex函數,可以將一段2進制數用16進制的方式顯示出來。

源代碼:

import sys

import dpkt

import socket

import binascii

def addr2str(addrobj):

if len(addrobj) != 4 :

return "addr error!"

else:

return str(ord(addrobj[0]))+"."+str(ord(addrobj[1]))+"."+str(ord(addrobj[2]))+"."+str(ord(addrobj[3]))

def TCPorUDP(obj):

if (ord(obj) == 0x01):

return "ICMP"

elif (ord(obj) == 0x02):

return "IGMP"

elif (ord(obj) == 0x06):

return "TCP"

elif (ord(obj) == 0x08):

return "EGP"

elif (ord(obj) == 0x09):

return "IGP"

elif (ord(obj) == 0x11):

return "UDP"

elif (ord(obj) == 41):

return "IPv6"

elif (ord(obj) == 89):

return "OSPF"

else:

return "error"

def main():

fw = open("result.txt","w")

f = file("./traces_new.cap","rb")

pcap = dpkt.pcap.Reader(f)

for ts, buf in pcap:

fw.writelines("timestamp:"+str(ts)+"\tpacket len:"+str(len(buf))+"\n")

ethheader = buf[0:14]

dstmac = ethheader[0:6]

srcmac = ethheader[6:12]

netlayer_type = ethheader[12:14]

fw.writelines("dstMAC:"+str(binascii.b2a_hex(dstmac))+"\tsrcMAC:"+str(binascii.b2a_hex(srcmac))+"\n")

pktheader = buf[14:34]

trans_type = pktheader[9]

srcip = pktheader[12:16]

dstip = pktheader[16:20]

fw.writelines("dstIP:"+addr2str(dstip)+"\tsrcIP:"+addr2str(srcip)+"\n")

fw.writelines("packet type:"+TCPorUDP(trans_type)+"\n")

if (ord(trans_type) == 0x11): #UDP

udpheader = buf[34:42]

srcport = udpheader[0:2]

dstport = udpheader[2:4]

udplen = udpheader[4:6]

fw.writelines("srcport:"+str(ord(srcport[1])+ord(srcport[0])*16*16)+"\tdstport:"+str(ord(dstport[1])+ord(dstport[0])*16*16)+"\n\n")

elif (ord(trans_type) == 0x06): #TCP

tcpheader = buf[34:54]

srcport = tcpheader[0:2]

dstport = tcpheader[2:4]

fw.writelines("srcport:"+str(ord(srcport[1])+ord(srcport[0])*16*16)+"\tdstport:"+str(ord(dstport[1])+ord(dstport[0])*16*16)+"\n\n")

f.close()

if __name__ == "__main__":

main()

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python解析pcap包已text格式输出_python分析pcap包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香蕉视频一区二区 | 婷婷亚洲五月色综合 | 亚洲高清av在线 | 国产成人综合在线观看 | 高跟鞋肉丝交足91 | 国产片免费 | 可以免费看的黄色 | 成人做爰69片免费观看 | 亚洲调教| 午夜视频在线网站 | youjizz欧美 | 欧美精品一区二区三区四区五区 | 青草青草久热 | 国产污视频在线看 | 亚洲日本综合 | 草1024榴社区成人 | 性福网站| 小柔的淫辱日记(h | 亚洲bb| 九草视频在线观看 | 女子spa高潮呻吟抽搐 | 插插插色综合 | 青草操 | 国产91在线免费观看 | 日本中文有码 | 一区一区三区产品乱码 | 在线观看高清视频 | 欧美区一区二区 | 国模无码视频一区 | 青娱乐激情| 九九热免费在线视频 | 精品国产一区二区三区性色 | 亚洲三级中文字幕 | 波多野结衣av在线观看 | 久久91亚洲人成电影网站 | 一区二区三区四区五区视频 | 红桃视频隐藏入口 | 狠狠干影视 | 蜜桃视频日韩 | 亚洲精品国产一区 | 亚洲视频在线免费观看 | 91免费版黄色 | 亚洲区欧美 | 91羞羞网站 | 夜夜se| 美女脱衣服一干二净 | 97人妻人人揉人人躁人人 | 黄色一级视屏 | 欧美成人激情在线 | 欧美综合视频在线观看 | 亚洲欧洲在线视频 | 亚洲综合色吧 | 夫妻性生活自拍 | 国产嫩草在线 | 国产又黄又大又粗的视频 | 人妻少妇无码精品视频区 | 中文字幕Av日韩精品 | 亚洲精品推荐 | 日韩在线天堂 | 99免费在线观看视频 | 日韩网站免费 | 天天干在线播放 | 在线观看免费国产视频 | 五月婷婷激情综合 | 精品久久久久成人码免费动漫 | 国产亚洲av片在线观看18女人 | 久久久香蕉视频 | 神马久久春色 | 午夜激情久久 | 久久免费视频一区二区 | 九月色婷婷| 91中文在线观看 | 免费成人在线播放 | 亚洲aaa级 | 免费激情网 | 麻豆91网站| 日本女人一级片 | 中文字幕一区二区三区四区不卡 | 三级黄在线观看 | 99中文字幕在线观看 | 亚洲激情国产 | 久久亚洲激情 | 国产激情四射 | 久草精品视频在线观看 | 夜夜操夜夜爱 | 好吊视频一区二区三区 | 好吊视频一区二区三区 | 老司机成人在线 | 日韩中文视频 | 97国产精东麻豆人妻电影 | 香港av在线 | 国产精品国产成人国产三级 | 人妻少妇偷人精品久久久任期 | 国产精品第五页 | 国产做受高潮 | 尤物网站在线播放 | 欧美夜夜夜 | 午夜有码 | www.狠狠|