使用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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python创建系统目录的方法
Mar 11 Python
python如何统计序列中元素
Jul 31 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
python装饰器常见使用方法分析
Jun 26 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
OpenCV全景图像拼接的实现示例
Jun 05 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
thinkphp中memcache的用法实例
2014/11/29 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
办公设备采购方案
2014/03/16 职场文书
对教师的评语
2014/04/28 职场文书
服装设计师求职信
2014/06/04 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle