Python 2.6 Scapy rdpcap错误

时间:2012-11-27 22:00:59

标签: python scapy

我是论坛的新手,也是Python编程的新手,我对scapy模块有疑问。

我正在尝试打开TCP转储文件,每当我尝试使用以下命令打开文件时:

a=rdpcap("/directories/filename.pcap")

我收到以下警告:

WARNING: DNS RR premature end (ofs=46, len=44)

WARNING: more DNS RR premature end (ofs=12, len=2)

WARNING: DNS incomplete jump token at (ofs=78)

* ofs和len值当然不一样

最终scapy和python会崩溃。只是想知道这是文件的问题还是我的scapy有问题。

由于

2 个答案:

答案 0 :(得分:1)

我知道......自从上传这个问题以来已经有一段时间了,但是我以略微不同的方式遇到了相同的警告。我想使用杂乱的sniff函数读取数据包, 几乎每次处理DNS响应时,我都会收到警告“WARNING: DNS RR premature end”,其结果是DNS响应在到达目的地时无法读取。过了一会儿,我发现DNS响应在Raw和Padding中被拆分了。我想由于DNS-Packet的scapy解码它“增长”。因此,ip.lenudp.len不再正确。

在我的情况下,我能够在再次发送响应之前纠正错误。之后,该计划工作,不再有警告。我想由于DNS-Packet的scapy解码它“增长”。因此,IP.lengthUDP.length属性不再正确。

在我的情况下,我能够在再次发送响应之前纠正错误。之后,该计划工作,不再有警告。

答案 1 :(得分:0)

FTR,这是Scapy的错误。它是固定的