Python 扫描连接到特定WIFI的所有客户端

Python 扫描连接到特定WIFI的所有客户端,python,wifi,scapy,packet-capture,bssid,Python,Wifi,Scapy,Packet Capture,Bssid,在kali上运行所有程序。 我在附近找到了所有的wifi网络和它们的BSSID。我使用的是一个打开监控模式的网卡。现在我想查找连接到该特定BSSID的所有客户端 以下是如何通过airodump ng实现这一点 airodump-ng -d "target's BSSID" -c "target's channel number" "wireless adapter monitor mode name" 我想用scapy达到同样的效果

在kali上运行所有程序。
我在附近找到了所有的wifi网络和它们的BSSID。我使用的是一个打开监控模式的网卡。现在我想查找连接到该特定BSSID的所有客户端

以下是如何通过airodump ng实现这一点

airodump-ng -d "target's BSSID" -c "target's channel number" "wireless adapter monitor mode name"
我想用scapy达到同样的效果

找不到任何合适的参考来实现这一点

谢谢

NMap还有一个y,使扫描更加简单。您可以找到文档

例如,ping扫描就是这样的:

 import nmap3 as nm
 nmap = nm.NmapScanTechniques()
 results = nm.nmap_ping_scan()

这可能是相关的:。您可能想公开您的操作系统。使用scapy.layers import dot11的
,这应该是半直接的。当界面处于监视器模式时,您可以看到原始802.11报头。您只需查看所有输入的帧,过滤出具有错误BSSID/不相关内容的帧,然后查看哪些MAC与这些帧关联。当我需要了解如何操作帧/数据包时,我将加载一个REPL,使用
sniff
嗅探一些数据包,执行
数据包[0]。show()
查看一些数据包的字段明细,然后尝试在REPL中操作数据包。到目前为止,它已经被证明是一个很好的方法来找出如何使用scapy来操纵流量。我本来打算发布一个答案,但它有太多的缺陷,不值得这么做。我要发布的内容。你的贡献很好,但问题是如何与scapy一起做到这一点。