持续干扰范围内所有WiFi客户端和接入点。该脚本的效果受无线网卡性能限制。Alfa网卡在接入点密集的区域似乎能有效干扰约一个街区的范围。通过选项可实现更精细的定位。
要求:python 2.7、python-scapy、支持注入的无线网卡
python wifijammer
该命令将自动找到最强信号的无线接口并开启监听模式。如果已有处于监听模式的接口,它会直接使用第一个找到的接口。接着它会依次在信道1到11之间每秒切换一次信道,识别所有接入点及连接到这些接入点的客户端。在首次扫描所有无线信道时,仅识别目标。此后,每秒切换信道的限制将被取消,一旦去认证数据包发送完毕立即切换信道。注意,在首次扫描后,它仍会持续发现并添加新的客户端和AP。
切换到新信道后,它会识别该信道上的目标,并向客户端发送1个来自AP的去认证包,向AP发送1个来自客户端的去认证包,以及向AP的广播地址发送1个去认证包以断开所有连接到该AP的客户端。许多AP会忽略发往广播地址的去认证包。
python wifijammer -a 00:0E:DA:DE:24:8E -c 2
向与00:0E:DA:DE:24:8E通信的所有设备发送去认证包,并通过将信道锁定为目标AP的信道(此处为信道2)跳过信道切换。该MAC地址通常是一个接入点的MAC,因此连接到该AP的所有客户端都会被去认证;但您也可以输入客户端MAC,仅针对该客户端及与其通信的其他设备。
python wifijammer -c 1 -p 5 -t .00001 -s DL:3D:8D:JJ:39:52 -d --world
-c:将监听模式接口设置为仅监听并去认证信道1上的客户端或AP。
-p:向客户端发送5个来自AP的包,向AP发送5个来自客户端的包,同时向AP的广播地址发送5个包。
-t:设置每次发送去认证包之间的时间间隔为0.00001秒(如果遇到类似“no buffer space”的scapy错误,可尝试此选项)。
-s:不处理MAC地址为DL:3D:8D:JJ:39:52的去认证。忽略特定MAC地址在您希望引诱他人连接到您的接入点(例如使用LANs.py或Pineapple)时非常有用。
-d:不向接入点的广播地址发送去认证包;这将加快对已发现客户端的去认证速度。
--world:将最大信道数设为13。北美地区最大信道标准为11,而世界其他地区使用13个信道,因此如果您不在北美,请使用此选项。
python wifijammer -m 10
-m选项设置脚本尝试去认证的客户端/AP组合的最大数量。达到最大值后,脚本会清空列表,并根据当前区域嗅探到的流量重新填充。这使您可以不断更新去认证列表,保留信号最强的客户端/AP组合,适用于非固定位置。如果希望设置最大值但不清空列表,请额外添加-n选项,例如:-m 10 -n
所有选项:
python wifijammer [-a AP MAC] [-c CHANNEL] [-d] [-i INTERFACE] [-m MAXIMUM] [-n] [-p PACKETS] [-s SKIP] [-t TIME INTERVAL]
版权所有 (c) 2014, Dan McInerney 保留所有权利。
在满足以下条件的情况下,允许以源代码和二进制形式进行再发布和使用,无论是否修改:
本软件按“原样”提供,版权持有人和贡献者不承担任何明示或默示的保证,包括但不限于对适销性和特定用途适用性的默示保证。在任何情况下,版权持有人均不对任何直接、间接、偶然、特殊、惩罚性或后果性损害(包括但不限于替代商品或服务的采购、使用、数据或利润的损失、业务中断)承担责任,无论该等损害是如何引起的,基于何种责任理论(合同、严格责任或侵权),即使已被告知可能发生该等损害。