介绍
这篇文章将为大家详细讲解有关如何使用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文件就好了