利用Python库Scapy解析pcap文件的方法


Posted in Python onJuly 23, 2019

每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢?

pip安装scapy,然后解析pcap:

import scapy
from scapy.all import *
from scapy.utils import PcapReader
packets=rdpcap("./test.pcap")
for data in packets:
  if 'UDP' in data:
    s = repr(data)
    print(s)
    print(data['UDP'].sport)
    break

打印s,是为了看到所有的字段:

<Ether dst=ff:ff:ff:ff:ff:ff src=30:fc:68:33:7a:e2 type=0x800 |<IP version=4 ihl=5 tos=0x0 len=143 id=37312 flags= frag=0 ttl=64 proto=udp chksum=0x644d src=192.168.1.1 dst=192.168.1.255 options=[] |<UDP sport=1024 dport=5001 len=123 chksum=0x3051 |<Raw load='\x01\x01\x0e\x00\xe1+\x83\xc7\xb2\x9f\x00e\x00\x00\x00\x06\x00\tTL-WR886N\x00\x0b\x00\x035.0\x00\x07\x00\x01\x01\x00\x05\x00\x1130-fc-68-33-7a-e2\x00\x08\x00\x0b192.168.1.1\x00\t\x00\ntplogin.cn\x00\n\x00\rTL-WR886N 5.0\x00\x0c\x00\x051.7.3' |>>>>

然后就能用data['UDP'].sport打印udp的源端口了。

现在基本的字段都能看到了,如果还想看别的协议的字段,可以参考源码:

https://github.com/secdev/scapy/tree/master/scapy/layers

L2层在l2.python,ip,tcp等在inet.py中,例如tcp的一些字段名称在这:

利用Python库Scapy解析pcap文件的方法

以上这篇利用Python库Scapy解析pcap文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用PyV8执行javascript代码示例分享
Dec 04 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
Django基础知识 web框架的本质详解
Jul 18 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
python plotly画柱状图代码实例
Dec 13 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python中取整数的几种方法
Nov 07 Python
Python 全局空间和局部空间
Apr 06 Python
python3.x提取中文的正则表达式示例代码
Jul 23 #Python
Python Pandas 箱线图的实现
Jul 23 #Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 #Python
Pandas分组与排序的实现
Jul 23 #Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 #Python
Django logging配置及使用详解
Jul 23 #Python
Python利用scapy实现ARP欺骗的方法
Jul 23 #Python
You might like
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
简单的PHP图片上传程序
2008/03/27 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
javascript中this的四种用法
2015/05/11 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python getpass实现密文实例详解
2019/09/24 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
服装店营销方案
2014/03/10 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
主题实践活动总结
2014/05/08 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
经典毕业生求职信
2014/07/12 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
个人承诺书格式范文
2015/04/29 职场文书
谢师宴家长致辞
2015/07/27 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js