使用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中操作列表之List.pop()方法的使用
May 21 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python验证企业工商注册码
Oct 25 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
详解重置Django migration的常见方式
Feb 15 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
解决Python使用列表副本的问题
Dec 19 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python boto和boto3操作bucket的示例
Oct 30 Python
Pandas DataFrame求差集的示例代码
Dec 13 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 - Html Transfer Code
2006/10/09 PHP
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
中英文自我评价语句
2013/12/20 职场文书
九一八事变演讲稿
2014/09/05 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
员工担保书范本
2015/09/22 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android