繁体   English   中英

无法激活 pcap 处理程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM