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


Posted in Python onJuly 23, 2019

PYTHON首先要安装scapy模块

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

PY2的安装scapy,比较麻烦

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

pcaps便是解析后的类似结构体的东西了

<pre name="code" class="python">packet=pcaps[0] #第1个数据包结构
packet.time#数据包时间戳
packet[Raw].load#PY3读取节点数据方法,packet[IP].src;packet[IP].dst
packet['Raw'].load#PY2读取节点数据方法,PY3也应该可以
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是一种表达式,这里使用字符串,也可以不用eval,直接写表达式,然后返回经过筛选的数据包

python解析数据包十分占用内存,建议先用tshark命令行预处理筛选一遍数据包再进行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文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于wxpython实现的windows GUI程序实例
May 30 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
python构建深度神经网络(续)
Mar 10 Python
python3+PyQt5自定义视图详解
Apr 24 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python骚操作之动态定义函数
Mar 26 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Scrapy模拟登录赶集网的实现代码
Jul 07 Python
Django 静态文件配置过程详解
Jul 23 #Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 #Python
pandas通过字典生成dataframe的方法步骤
Jul 23 #Python
Python基于OpenCV实现人脸检测并保存
Jul 23 #Python
python 读取修改pcap包的例子
Jul 23 #Python
Django 用户认证组件使用详解
Jul 23 #Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 #Python
You might like
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php基本函数汇总
2015/07/09 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
vue内置指令详解
2018/04/03 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
Javascript的this详解
2019/03/23 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
Python多线程学习资料
2012/12/19 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python中字符串内置函数的用法总结
2018/09/13 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
员工评语大全
2014/01/19 职场文书
聚美优品广告词改编
2014/03/14 职场文书
应聘护士求职信
2014/07/21 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
七个非常实用的Python工具包总结
2021/06/15 Python
Python 多线程处理任务实例
2021/11/07 Python