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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python分析数据包_Python解析pcap数据包

發(fā)布時(shí)間:2024/3/26 python 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python分析数据包_Python解析pcap数据包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Post Views:

29,789

零、前言

歷時(shí)數(shù)月,終于結(jié)束了考研初試,Blog也很長(zhǎng)時(shí)間沒(méi)有更新了,期間還是有些小伙伴來(lái)Blog看文章很是感動(dòng)。以后一定會(huì)堅(jiān)持更新,盡量給大家推送一些干貨。這次發(fā)的是Python解析pcap數(shù)據(jù)包的腳本,其實(shí)用wireshark就能解決大部分的數(shù)據(jù)包分析問(wèn)題了,但有時(shí)候會(huì)遇到分析大量數(shù)據(jù)包或從大量數(shù)據(jù)包中提取某個(gè)信息的需求,這時(shí)用wireshark一個(gè)一個(gè)的打開(kāi)就不現(xiàn)實(shí)了,這時(shí)就要心中默念“Python大法好!”。

一、pcap數(shù)據(jù)包格式

注意,這里是要解析pcap數(shù)據(jù)包格式的文件,而現(xiàn)在wireshark都是默認(rèn)保存pcapng類型的文件,pcapng下一代文件格式,是為了突破現(xiàn)有廣泛使用但是受限的PCAP格式的一個(gè)嘗試。我們使用的庫(kù)scapy,要是解析pcapng或其他類型的數(shù)據(jù)包文件可能會(huì)報(bào)錯(cuò)。另外scapy是不自帶的,需要下載安裝,如果安裝不成功可以在kali下直接運(yùn)行。

網(wǎng)絡(luò)模型大家應(yīng)該有所了解,按不同的標(biāo)準(zhǔn)有七層和五層的分法,wireshark就是按不同層次解析數(shù)據(jù)

同理scapy也是如此。下面這段代碼打開(kāi)數(shù)據(jù)包后是這樣的

def test(filepath):

pcaps = rdpcap(filepath)

for p in pcaps:

print p.show()

break

不過(guò)scapy主要是分為Ethernet、IP、TCP、Raw這四層,每一層都有每一層的關(guān)鍵字,可以利用鍵值對(duì)的方式直接讀取相應(yīng)的內(nèi)容。

二、Python代碼

代碼寫(xiě)的比較糙,大家可以根據(jù)的自己的需要再改進(jìn)

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

from scapy.all import *

import os

import re

import shutil

import time

rootpath = "/root/pcap/"

def openfiles(path):

filelist = []

files = os.listdir(path)

for f in files:

filelist .append(f)

return filelist

def writefile(filename,stringlist):

f = open("/root/result/"+filename+".txt","w")

for i in stringlist:

f.write(i+"\n")

f.close()

shutil.copy(rootpath+filename,"/root/result/"+filename)

def search(filename):

filepath = rootpath+filename

stringlist = []

pcaps = rdpcap(filepath)

for p in pcaps:

for f in p.payload.payload.fields_desc:

fvalue = p.payload.getfieldval(f.name)

reprval = f.i2repr(p.payload,fvalue) #轉(zhuǎn)換成十進(jìn)制字符串

if str(f.name)=="src" and reprval=="10.250.109.12": #指定特定的ip地址

for f2 in p.payload.payload.payload.payload.fields_desc: #payload向下解析一層

#print f2.name

if f2.name=="load"or f2.name=="data":

fvalue = p.payload.getfieldval(f2.name)

reprval = f2.i2repr(p.payload,fvalue)

refind = re.compile(r'[A-Fa-f0-9]{32}') #根據(jù)自己的需求設(shè)置正則

temp = refind.findall(reprval)

stringlist.extend(temp)

if len(stringlist)>0:

writefile(filename,stringlist) #將解析結(jié)果和對(duì)應(yīng)的pcap包保存下來(lái)

if __name__=="__main__":

filelist = openfiles(rootpath)

for file in filelist:

print file

search(file)

print "DONE!"

總結(jié)

以上是生活随笔為你收集整理的python分析数据包_Python解析pcap数据包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人午夜视频在线观看 | 空姐毛片| 久久久欧美 | 国产日韩专区 | 美女扒开让男人桶爽 | 欧美激情在线免费观看 | 欧美在线观看一区二区三区 | 黄色三级在线 | 日本超碰| 中文字幕永久在线 | 日本一区二区视频在线观看 | 能在线看的av | 亚洲综合色在线观看 | 五月天一区二区 | 女人一级一片30分 | 国产精品午夜在线观看 | 日本不卡一区在线观看 | 欧美卡一卡二卡三 | 美女主播在线观看 | 亚洲玖玖爱 | 红桃视频在线播放 | 午夜操操| 91岛国 | 漂亮少妇高潮午夜精品 | 3344av| 欧美日韩一区二 | 日韩影音| 成人影片在线免费观看 | 窝窝午夜理论片影院 | 天天插天天射天天干 | 18xxxx日本 | 免费成人视屏 | 色片网站在线观看 | 在线免费看毛片 | 双性皇帝高h喷汁呻吟 | 日韩女同强女同hd | 久草福利在线视频 | 日韩在线视频在线 | 777色婷婷| 麻豆短视频在线观看 | 国产一级高清视频 | 婷婷激情六月 | 美女扒开屁股让男人桶 | 精品免费囯产一区二区三区 | 九一亚洲精品 | 无码人妻久久一区二区三区不卡 | 青青导航| 欧美v亚洲| 男女男精品视频网站 | 在线免费观看网站入口在哪 | 艳母动漫在线播放 | 精品韩国一区二区三区 | 91一二区| 呦呦视频在线观看 | 美日韩三级 | 先锋av资源网站 | 久久久久久久久久久国产精品 | 欧美成年人在线视频 | 日本中文字幕高清 | 久久精品国产电影 | 亚洲国产精品尤物yw在线观看 | 冲田杏梨一区二区三区 | 黑人性高潮| av成人 | 四虎8848精品成人免费网站 | 中文字幕人妻精品一区 | 国产又粗又猛又爽又黄91 | jzjzz成人免费视频 | 5566毛片| 亚欧三级 | 青青操操| 亚洲男人天堂av | 中日韩中文字幕一区二区 | 一区二区三区久久久 | 91免费视频观看 | 欧美影院在线 | 欧美在线中文字幕 | 色盈盈影院 | 日本黄色高清视频 | 国产黄色高清视频 | 日韩欧美国产另类 | 99热免费在线| 中文字幕有码无码人妻av蜜桃 | 亚洲成人精品网 | 青青色在线观看 | 日韩精品在线网站 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 天堂最新资源在线 | 亚洲色域网| 欧美精品www | 污污免费观看 | 天堂在线日本 | 欧美精品videos另类日本 | xxsm.com| 人人入人人 | 那个网站可以看毛片 | 国模大胆一区二区三区 | 欧美日韩小视频 | 草av在线|