利用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正则表达式匹配HTML页面编码
Apr 08 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
Python列表切片操作实例总结
Feb 19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
python 爬取B站原视频的实例代码
Sep 09 Python
python利用后缀表达式实现计算器功能
Feb 22 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 使用curl提交json格式数据
2013/06/29 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
javascript学习网址备忘
2007/05/29 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
Python上下文管理器和with块详解
2017/09/09 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
关于Java finally的面试题
2016/04/27 面试题
大学生校园创业计划书
2014/02/08 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
广播体操口号
2014/06/18 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
业务员岗位职责
2015/02/03 职场文书
教师个人自我评价
2015/03/04 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python