利用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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
提升Python程序运行效率的6个方法
Mar 31 Python
常见的python正则用法实例讲解
Jun 21 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
python实现udp聊天窗口
Mar 31 Python
Python 如何反方向迭代一个序列
Jul 28 Python
Python如何批量生成和调用变量
Nov 21 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
PHP概述.
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
js里的prototype使用示例
2010/11/19 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Python实现将xml导入至excel
2015/11/20 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python中类的属性和方法介绍
2018/11/27 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python重要函数eval多种用法解析
2020/01/14 Python
python 异步async库的使用说明
2020/05/04 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
护理自荐信
2013/10/22 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
委托公证书样本
2015/01/23 职场文书
《迟到》教学反思
2016/02/24 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书