利用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实现dict版图遍历示例
Feb 19 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
python中sleep函数用法实例分析
Apr 29 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python实现抢购IPhone手机
Feb 07 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python取余运算符知识点详解
Jun 27 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
python excel多行合并的方法
Dec 09 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
2009/06/29 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php中memcache 基本操作实例
2015/05/17 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
js获取ip和地区
2017/03/10 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python 函数中的参数类型
2020/02/11 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
2014年村委会工作总结
2014/11/24 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
干部培训工作总结2015
2015/05/25 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL