利用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 相关文章推荐
Windows下PyMongo下载及安装教程
Apr 27 Python
Python中的集合类型知识讲解
Aug 19 Python
Python面向对象特殊成员
Apr 24 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python命令行工具Click快速掌握
Jul 04 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
python 绘制正态曲线的示例
Sep 24 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 获取页面中指定内容的实现类
2014/01/23 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python写一个md5解密器示例
2018/02/23 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
大学生创业计划书的范文
2014/01/07 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
校庆筹备方案
2014/03/30 职场文书
意向书范文
2014/03/31 职场文书
小学班级特色活动方案
2014/08/31 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书