为什么Scapy的pkt.haslayer(Dot11)似乎对世界上除了我以外的所有人都有效?

2024-06-23 18:57:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在写一些小脚本,并尝试使用Scapy

我已经学习了很多教程,大多数教程都说使用pkt作为输入定义数据包处理程序,然后立即使用if语句检查数据包是否为Dot11

这对我从来都不起作用,因为我一无所获

示例:

#!/usr/bin/env python3

from scapy.layers.dot11 import Dot11   # \
from scapy.sendrecv import sniff       #  > Tried all of these without success.
from scapy.all import *                # /

def packetHandler(pkt):
    if pkt.haslayer(Dot11):
        print("yay!")

sniff(iface="wlan0", prn=packetHandler)

我正在使用ArchLinux和Python3。我也在Python2中尝试过,但没有成功

是的,我的卡处于监控模式,并且是up

我已经使用Scapy成功地制作了许多脚本,但是没有一个使用这个if pkt.haslayer(Dot11):语句

有人有什么想法吗


Tags: fromimport脚本if教程语句all数据包

热门问题