使用PYTHON解析Wireshark的PCAP文件
来源:互联网 发布:上线了 建站 编辑:程序博客网 时间:2024/04/30 11:45
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文件就好了
0 0
- 使用PYTHON解析Wireshark的PCAP文件
- wireshark文件pcap的格式
- pcap文件的python解析实例
- 使用wireshark分析tcpdump出来的pcap文件
- mmap的使用及pcap文件解析示例
- 借助WireShark解析PCAP包
- python解析pcap文件中的http数据包
- Wireshark的Pcap文件格式分析及解析源码【转】
- Wireshark的Pcap文件格式分析及解析源码
- pcap文件分析-上之wireshark工具使用
- 构建tcpdump/wireshark pcap文件
- pcap/cap文件关联wireshark
- 使用wireshark的tshark工具把pcap导出csv格式
- Wireshark的Pcap文件格式分析
- Wireshark的Pcap文件格式分析
- 简洁的Pcap文件格式--Wireshark
- pcap文件解析
- pcap文件解析
- 不容易系列之(3)—— LELE的RPG难题
- HTML快速入门
- C语言的面向对象编程
- uedito在线管理图片无法预览的问题
- vi 常用命令整理
- 使用PYTHON解析Wireshark的PCAP文件
- GridView中实现元素填充剩余空间(自适应)
- nginx服务器配置详解
- 链表排序
- Activiti基础介绍-helloworld
- android 触控操作 MotionEvent【转】
- 学习笔记------数据结构(C语言版)栈应用 括号匹配
- comparator接口与Comparable接口的区别
- String类的方法练习