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可用的所有接口。
好的,所以我正在制作一个应该捕获数据包的程序,该程序过去工作得很好,但现在由于某种原因它停止工作了。
这不是我的实际代码,但它与我的实际代码有同样的问题:
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可用的所有接口。