![](/img/trans.png)
[英]OSError: [WinError 126] The specified module could not be found (using (pcap-ct) import pcap in python)
[英]Could not activate the pcap handler
我尝试用 python3 嗅探网络适配器(TP-LINK,0bda:b711),但我得到一个 OSError:无法激活 pcap 处理程序
from scapy.all import *
from scapy.config import conf
from scapy.layers.dot11 import Dot11
conf.use_pcap = True
def callBack(pkg):
if pkg.haslayer(Dot11):
if pkg.type == 0 and pkg.subtype == 8:
print("dBm_AntSignal=", pkg.dBm_AntSignal)
print("dBm_AntNoise=", pkg.dBm_AntNoise)
sniff(iface='wlp1s1', monitor='True', prn=callBack)
我认为libpcap有问题,我想从sniff中获取dBm_AntSignal和dBm_AntNoise,根据其他人的代码可以运行Macbook(你可以浏览我的最后一个问题)。 有人可以解决这个问题吗?
如果您在 libpcap 问题列表上发布了问题 #1136 ,那么您可能以某种方式设法确定pcap_activate()
返回了PCAP_ERROR
。 如果您通过修改 Scapy 代码来做到这一点,请尝试进一步修改它,如果pcap_activate()
返回PCAP_ERROR
,报告pcap_geterr()
的结果,以试图找出为什么,在这个特定实例中, pcap_activate()
返回PCAP_ERROR
. 问题是PCAP_ERROR
可能由于多种不同的原因而返回,并且很难甚至不可能猜出它是哪一个。
(然后在Scapy 的问题列表中提出一个问题,指出pcap_activate()
失败的错误消息应该基于pcap_activate()
的返回值和某些错误的结果pcap_geterr()
。他们还应该区分从pcap_activate()
返回错误,是负数,从pcap_activate()
返回警告,表示可以激活“pcap 处理程序”,但发生了意外,是正数。)
更新:
无需提交 Scapy 问题; 我已经提交了更改的拉取请求以修复错误报告,并且它已被合并。 将该拉取请求中的更改应用到 Scapy,然后重试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.