使用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数据结构之Array用法实例
Oct 09 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python实现购物车功能的方法分析
Nov 10 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Sanic框架流式传输操作示例
Jul 18 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python 实现表情识别
Nov 21 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
python基础入门之普通操作与函数(三)
Jun 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文件操作实现代码分享
2011/09/01 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
基于php实现的验证码小程序
2016/12/13 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
仅利用30行Python代码来展示X算法
2015/04/01 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python单链表简单实现代码
2016/04/27 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python 求定积分和不定积分示例
2019/11/20 Python
美国创意之家:BulbHead
2017/07/12 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
HTML常用标签超详细整理
2022/03/19 HTML / CSS
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js