我是论坛的新手,也是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有问题。
由于
答案 0 :(得分:1)
我知道......自从上传这个问题以来已经有一段时间了,但是我以略微不同的方式遇到了相同的警告。我想使用杂乱的sniff
函数读取数据包,
几乎每次处理DNS响应时,我都会收到警告“WARNING: DNS RR premature end
”,其结果是DNS响应在到达目的地时无法读取。过了一会儿,我发现DNS响应在Raw和Padding中被拆分了。我想由于DNS-Packet的scapy解码它“增长”。因此,ip.len
和udp.len
不再正确。
在我的情况下,我能够在再次发送响应之前纠正错误。之后,该计划工作,不再有警告。我想由于DNS-Packet的scapy解码它“增长”。因此,IP.length
和UDP.length
属性不再正确。
在我的情况下,我能够在再次发送响应之前纠正错误。之后,该计划工作,不再有警告。
答案 1 :(得分:0)
FTR,这是Scapy的错误。它是固定的