利用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之list和str比较
Sep 20 Python
Python之PyUnit单元测试实例
Oct 11 Python
将Python的Django框架与认证系统整合的方法
Jul 24 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python 专题四 文件基础知识
Mar 20 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python如何实现机器人聊天
Sep 10 Python
python实现简单的tcp 文件下载
Sep 16 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
番茄的表单验证类代码修改版
2008/07/18 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue组件与复用详解
2018/04/08 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python实现Floyd算法
2018/01/03 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
年会活动策划方案
2014/01/23 职场文书
有关爱国演讲稿
2014/05/07 职场文书
小区推广策划方案
2014/06/06 职场文书
工会趣味活动方案
2014/08/18 职场文书
父亲节活动策划方案
2014/08/24 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
党员查摆剖析材料
2014/10/10 职场文书
色戒观后感
2015/06/12 职场文书
班主任寄语2016
2015/12/04 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js