python - dpkt 在有效的 pcap 上抛出 NeedData

标签 python pcap

我有这个Python代码:

import sys
import dpkt

f = file("pcaop.Pcap")
pcap = dpkt.pcap.Reader(f)

i = 0
for ts, buf in pcap:
    print "Ya"

dpkt 在第 52 个数据包上抛出 NeedData。每次都是一样的 - 我检查了数据包 52,它与wireshark上的其他人相同。

是什么原因造成的?

最佳答案

此处提供解决方案:Python stops reading file using read 当 dpkt.pcap 在 Linux 下运行良好但在 Windows 中运行时立即失败时,我遇到了同样的问题。 问题是,当以文本模式打开文件时 open("filename", "r") 会读取文件,直到遇到 EOF。因此,open("filename", "rb")

关于python - dpkt 在有效的 pcap 上抛出 NeedData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022350/

相关文章:

Python 将字符串解压到数组中

python - 值错误 : too many values to unpack (expected 2) in Django

c++ - 获取pcap文件的第一包

java - 使用 Java 读取 WIRELESS .pcap 数据包

c++ - 'pcap_loop' 没有记录数据包,甚至没有运行

c - 数据包中的字符串搜索并打印数据包数据

python - 基于csv数据使用nsetools并行获取股票价格

Python文本文件中奇怪的换行符

python - 使用 Flask AppBuilder 和 SQLAlchemy 从模型方法中保存相关模型实例

linux - tcpdump -dd 输出与 pcap_compile_nopcap 不匹配