查看详细信息:

可以看到有 94 个 tcp 包, 4个 udp 包, 还有两个其他类型的包。

类似于 python 中的 list 类型, 可以使用下标访问, 比如用 python 可写个 for 循环遍历每个连接。长度可以使用 len 计算

注意这里 dpkt 不是 list 类型, 也不是 string 类型, 因此如果要进行字符串处理,要把它转换为 string 类型,

scapy强大地方在于可以通过字段来查看每一个字段信息,首先我们看一下它有那些字段:

可以使用 ls() 查看支持的协议类型,有很多,具体看几个:

甚至还有硬件信息:

还有很多, 可以自己去看一下, 不附图了。

知道它有那些字段后, 就可以调用了:

随便举个例子, 比如第四个连接 dpkt[3]

它的结构非常清楚,首先是 Ether 层, 然后是 IP 层, 然后是 TCP 层,访问时就按张如图就可以访问各个字段信息。

要注意的是, 不是所有连接都是这几个层, Ether 是都有的, 但是 udp 连接肯定就没有 TCP 层, 而是改为 udp 层, ARP 包肯定就没有 IP 层, 更没有 TCP 层,如果再 arp 连接使用 dpkt[i][IP] 就会报错, 因为它没有 IP 这一层。python 使用时可以时使用 ether 的 type 判断是不是 IP 包, 使用 ip 的 proto 判断时 tcp 还是 udp。

访问包中的报文可以使用 dpkt[i][Raw].load 字段, (假设第 i +1 个包有报文信息),同样,如果没有报文信息, 就没有 Raw 这一层,也就没有 load 这一字段。比如这里:

第六个连接并没有 Raw 数据,访问出错, 第七个有 Raw 数据,可以得到报文信息。

python scapy 抓包_python+scapy 抓包与解析相关推荐

  1. python抓包之后、如何解析包_python如何抓包

    系统环境:windows7,选择windows系统是因为我对自己平时日常机器上的流量比较感兴趣 python环境:python2.7 ,这里不选择python3的原因,是因为接下来要用到的scapy包 ...

  2. python原生如何实现抓包_python实现抓包、解析流程,超过瘾!

    importosimportdpktimportsocketimportdatetimeimportuuidfrom scapy.sendrecv importsnifffrom scapy.util ...

  3. python爬虫app步骤_Python爬虫抓取手机APP的传输数据,python爬虫抓取app

    Python爬虫抓取手机APP的传输数据,python爬虫抓取app 大多数APP里面返回的是json格式数据,或者一堆加密过的数据 .这里以超级课程表APP为例,抓取超级课程表里用户发的话题. 1. ...

  4. python序列解包_python中解包

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 序列解包(sequence unpacking)是python中非常重要和常用的 ...

  5. python如何更新包_python如何更新包 python更新包代码示例

    python如何更新包?本篇文章小编给大家分享一下python更新包代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python安装新包,pip是 ...

  6. python爬虫资源大全_Python爬虫抓取纯静态网站及其资源(基础篇)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:程序员宝库 **( 想要学习Python?Python ...

  7. python如何更新包_python如何更新包

    Python安装新包,pip是很好用的安装工具. pip list 可以查询所有已安装的包和版本.怎么知道本地安装包的版本是否有可以更新的新版本呢?通过pip list函数可以实现.具体实现方式如下: ...

  8. python基金预测分析_Python爬虫抓取基金数据分析、预测系统设计与实现

    版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156231.html 目前在开发一款基于Python的基金爬取.分析.预测系统,目前已经开 ...

  9. python scapy模块安装_Python scapy网络包嗅探模块(转载)

    1.窃取Email认证 1.1创建一个简单的嗅探器,捕获一个数据包,packet.show()函数解析了其中的协议信息并输出了包的内容. from scapy.all import * def pac ...

  10. python保存表情包_Python BeautifulSoup抓取表情包并保存

    完美解决斗图表情包不够的状况: # -* - coding: UTF-8 -* - #导入第三方库 import urllib from bs4 import BeautifulSoup import ...

最新文章

  1. 【django轻量级框架】Django框架介绍与安装
  2. Python pickle使用
  3. ue4移动到一定距离_UE4与Houdini锁链与绳子生成器
  4. 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
  5. NO.2_python_scrapy_反爬虫(随机请求头IP代理)取消链接去重
  6. 中医:看脚十秒钟可知身体疾病
  7. linux2019内核版本发布,求问Linux最新内核版本以及发布日期。
  8. openerp经典收藏 对象定义详解(转载)
  9. 海马扫描Linux,海马扫描-海马扫描下载 v1.2.0官方版-完美下载
  10. 苹果修复三个已遭利用的 iOS 0day
  11. [Android]Gradle 插件 DiscardFilePlugin(class注入清空类和方法)
  12. hive replace_Hive新增字段(column)后,旧分区无法更新数据问题
  13. wireshark检测iphone-ios是否感染XcodeGhost病毒
  14. Visual Studio 水晶报表Crystal Reports
  15. 质量值体系 Phred33 和 Phred 64 的由来 及其在质量控制中的实际影响
  16. jquery 读取 mysql_jquery 读取数据库
  17. 面试官系列 - LeetCode链表知识点题型总结
  18. 如何下载tomcat历史版本
  19. 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...
  20. Tomorrow never knows?(C程序设计进阶第2周)

热门文章

  1. 小学-综合素质【6】
  2. JAVA图片管理工具
  3. 详解 CatBoost 原理
  4. 网易面试总结——面试案例1~面试案例4
  5. mrc mcr 与 bic orr 含义及用法示例
  6. 同一局域网建立ftp服务器实现文件共享
  7. CodeForces128A - Statues 解题报告
  8. linux命令中cd / 和 cd ~ 是什么意思?
  9. 国土空间用途管制制度构建的思考
  10. 计算机与信息技术基础读书笔记,信息技术读书笔记3篇