使用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按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
python 删除非空文件夹的实例
Apr 26 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python getpass实现密文实例详解
Sep 24 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Python修改列表值问题解决方案
Mar 06 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
基于jquery的滚动新闻列表
2010/06/19 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Django-imagekit的使用详解
2020/07/06 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
农业开发项目建议书
2014/05/16 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
爱国电影观后感
2015/06/19 职场文书
初中历史教学反思
2016/02/19 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫