如何使用PYTHON解析Wireshark的PCAP文件方法

  介绍

这篇文章将为大家详细讲解有关如何使用PYTHON解析Wireshark的PCAP文件方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

PYTHON是什么意思

PYTHON是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

<强> PYTHON首先要安装scapy模块

PY3的安装scapy-python3,使用脉冲安装就好了,注意,PY3无法使用pyinstaller打包文件,PY2正常

PY2的安装scapy,比较麻烦

得到scapy.all  import  *   pcaps =, rdpcap (“file.pcap")

<强> pcaps便是解析后的类似结构体的东西了

& lt; pre  name=癱ode",类=皃ython"在包=pcaps[0], 1 #第个数据包结构 包。时间#数据包时间戳 包[生].load # PY3读取节点数据方法,包(IP) .src;包(IP)。dst 包(& # 39;生# 39;]。负载# PY2读取节点数据方法,PY3也应该可以 λ=發ambda  pcap: IP 拷贝pcap 以及UDP 拷贝pcap 以及pcap (IP) .src=https://www.yisu.com/zixun/=192.168.1.1, pcap (UDP)。运动==80 " =结果pcaps.filter (eval(λ))#λ是一种表达式,这里使用字符串,也可以不用eval,直接写表达式,然后返回经过筛选的数据包

<强> python解析数据包十分占用内存,建议先用tshark命令行预处理筛选一遍数据包再进行python处理

cmd_filter=? s ,,, ip.src=https://www.yisu.com/zixun/=%s & & ip。dst==% s & & % s。srcport==% s & & % s。==% s“%/端口   (节点[‘原型’].lower(),节点(“src”),节点(dst的),节点[‘原型’].lower(),节点(“运动”),节点[‘原型’].lower(),节点[' dport '])      操作系统。系统(“启动/等”“% s/tshark”- r - r“% s”“% s”- w“% s”% (Wireshark_path、pcap_filename cmd_filter, Temp_pcap_File))

然后在处理Temp_pcap_File文件就好了

如何使用PYTHON解析Wireshark的PCAP文件方法