使用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实现简单温度转换的方法
Mar 13 Python
python提取内容关键词的方法
Mar 16 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python字符串,数值计算
Oct 05 Python
TensorFlow Session会话控制&amp;Variable变量详解
Jul 30 Python
3个用于数据科学的顶级Python库
Sep 29 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
python实现滑雪者小游戏
Feb 22 Python
python如何处理程序无法打开
Jun 16 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 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实现ping
2006/10/09 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jquery.validate使用详解
2016/06/02 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
Angular4开发解决跨域问题详解
2017/08/28 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python lambda的使用详解
2021/02/26 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
网络工程师职业规划
2014/02/10 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
交通违章检讨书
2014/09/21 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
大学生党性分析材料
2014/12/19 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby