Scapy 没有捕获任何数据包

Scapy not capturing any packets

好的,所以我正在制作一个应该捕获数据包的程序,该程序过去工作得很好,但现在由于某种原因它停止工作了。

这不是我的实际代码,但它与我的实际代码有同样的问题:

from scapy.all import *
counter = 0
def action(packet):
   global counter
   counter += 1
   return 'Packet #{}: {} ==> {}'.format(counter, packet[0][1].src, packet[0][1].dst)

sniff(filter="ip", prn=action)

再一次,这以前工作得很好,但现在不行了。它很少捕获数据包,当它确实捕获数据包时,它看起来像这样:

它似乎是从错误的来源捕获的,但我不是计算机天才,所以我可能错了。如果您能回答这个问题,谢谢!

您可能想要指定一个接口:sniff([...], iface=<iface>)。默认情况下,sniff() 只会从默认接口捕获数据包(参见 conf.iface 值)。

在Windows下,IFACES变量包含Scapy可用的所有接口。