使用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之重回函数
Oct 10 Python
Python字符串处理之count()方法的使用
May 18 Python
解决python线程卡死的问题
Feb 18 Python
numpy linalg模块的具体使用方法
May 26 Python
python函数的万能参数传参详解
Jul 26 Python
对Django url的几种使用方式详解
Aug 06 Python
python中几种自动微分库解析
Aug 29 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python 爬虫网页登陆的简单实现
Nov 30 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 写文本日志实现代码
2010/05/18 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP Reflection API详解
2015/05/12 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python中为什么要用self探讨
2015/04/14 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python学习之os模块及用法
2020/06/03 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
实现向右循环移位
2014/07/31 面试题
模具专业推荐信
2013/10/30 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
公司委托书格式范文
2014/04/04 职场文书
运动会演讲稿300字
2014/08/25 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
索尼ICF-5900W收音机测评
2022/04/24 无线电