使用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 相关文章推荐
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python获取服务器响应cookie的实例
Dec 28 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
python画蝴蝶曲线图的实例
Nov 21 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python 数据可视化之Seaborn详解
Nov 02 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
JS跨域代码片段
2012/08/30 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python opencv之SURF算法示例
2018/02/24 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python实现贪吃蛇小游戏
2020/03/21 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python中wx模块的具体使用方法
2020/05/15 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
如何写一份好的英文求职信
2014/03/19 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
户籍证明模板
2014/09/28 职场文书
2014年就业工作总结
2014/11/26 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年保管员工作总结
2015/04/30 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
Golang bufio详细讲解
2022/04/21 Golang