我正在使用scapy通过usb以太网适配器进行异步嗅探器。
from scapy.all import *
t = AsyncSniffer(iface="ASIX AX88772B USB2.0 to Fast Ethernet Adapter",filter="ether proto 0x5337")
t.start()
print("hey")
time.sleep(10)
packets= t.stop()
print (packets.summary())
这样做,我得到以下警告信息:
WARNING: WinPcap is now deprecated (not maintained). Please use Npcap instead
我试过安装Npcap,但老实说,我不知道如何使用Npcap进行同样的异步获取。
Npcap与WinPcap一样,提供1(libpcap库和2(驱动程序以及与驱动程序通信的库,供libpcap使用,以执行流量捕获和数据包注入。
标准的WinPcap和Npcap API是libpcap API,因此使用该API的程序不需要与WinPcap和Npcp不同。
因此,无论你安装了WinPcap还是Npcap,同样的Scary代码都应该可以工作。
至于Windows Embedded Standard 7上的Npcap,我已经提交了Npcap问题#637,询问Npcap在Windows Embedding Standard 7上是否受支持,因为它在Windows 7上受支持。
如果Npcap开发人员表示不支持它,那么你就倒霉了,必须使用WinPcap并接受警告消息。
如果它们指示支持,则:
- 如果您无法安装它,请将有关该问题的详细信息添加到该问题中,以便Npcap开发人员了解该问题的细节,并可以尝试修复它
- 如果您能够安装它,但它不起作用,请在该问题中添加有关该问题的详细信息,以便Npcap开发人员了解该问题的细节,并可以尝试修复它
- 如果您没有尝试安装它,请尝试安装,然后,如果安装后无法安装或不起作用,请按照上面的说明,将有关该问题的详细信息添加到该问题中
更新:
Npcap开发人员表示,事实上,它应该在Windows Embedded Standard 7上运行。也就是说,它们表明你电脑上的操作系统应该与Npcap兼容。