利用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编程中使用Pillow来处理图像的基础教程
Nov 20 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
Python实现定时精度可调节的定时器
Apr 15 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
使用python绘制二维图形示例
Nov 22 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
编写python程序的90条建议
Apr 14 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python多线程操作实例
2014/11/21 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
基于python log取对数详解
2018/06/08 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python如何执行系统命令
2020/09/23 Python
python re模块常见用法例举
2021/03/01 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
小学优秀教育工作者事迹材料
2014/05/09 职场文书
房地产推广策划方案
2014/05/19 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
2014年评职称工作总结
2014/11/20 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL