利用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实现将n个点均匀地分布在球面上的方法
Mar 12 Python
整理Python最基本的操作字典的方法
Apr 24 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python线程信号量semaphore使用解析
Nov 30 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
如何将json数据转换为python数据
Sep 04 Python
如何使用python socket模块实现简单的文件下载
Sep 04 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python 求数组局部最大值的实例
2019/11/26 Python
解决Python安装cryptography报错问题
2020/09/03 Python
基于Python正确读取资源文件
2020/09/14 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
医务人员自我评价
2014/01/26 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
促销活动方案模板
2014/02/24 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年药店工作总结
2015/04/20 职场文书
详解Python中的进程和线程
2021/06/23 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python