1. 写在前面:我为什么要研究WiFi密码这件事
先交代一下背景。我身边有不少朋友,家里的WiFi密码常年是"12345678"或者"88888888",问就是"好记"。直到有一次,隔壁邻居蹭网蹭到我家路由器后台都进不去,我才认认真真开始研究WiFi密码到底靠不靠谱这件事。
你看到的这个标题——"WiFi密码跑字典暴力破解"——听起来很黑客,但实际上它就是一个"密码强度压力测试"的思路。简单说,跑字典就是拿一个装满了常见密码的"大词典",挨个去试目标WiFi的密码,看能不能蒙对。这个过程本身不复杂,但背后涉及的技术点相当多:无线网卡的监听模式、抓握手包、密码字典的构造、GPU跑包加速,每一个环节都有讲究。
这篇文章我尽量用大白话来讲,不堆术语,但也会把该深入的原理说透。适合三种人看:一是家里路由器密码常年"123456"的普通用户,看完赶紧去改密码;二是对无线网络安全感兴趣、想搞懂原理的技术爱好者;三是做渗透测试的朋友,可以参考一下我的实操流程和踩坑记录。
先说清楚边界。这篇文章讨论的是"如何验证自己的WiFi密码是否安全"以及"在合法授权前提下进行安全测试"。未经允许去破解别人家的WiFi,属于违法行为,这事儿不能干。我写这篇文章的目的,是让大家知道你的WiFi密码是怎么被攻破的,从而知道怎么防。
2. 先从原理说起:WiFi密码是怎么被"试"出来的
2.1 一切的起点:握手包
要理解WiFi密码破解,得先搞清楚一个概念——握手包。
当你的手机第一次连接一个WiFi时,手机和路由器之间会进行四次"握手"通信,目的是验证双方密码是否一致。这个过程中,会生成一个包含加密信息的数据包,专业上叫"四次握手包"或简称"握手包"。它本质上是一段加密的"挑战-应答"记录:路由器给客户端出一个难题,客户端用密码作为密钥来回答,路由器验证回答是否正确。
关键点在于:这个握手包是可以被监听并被保存下来的。只要攻击者的无线网卡处于监听模式,恰好收到了你连接WiFi时的握手过程,他就能把这个加密后的"密码验证记录"存下来。
为什么要存这个?因为破解者不需要实时去连你的WiFi,他只需要拿到这段记录,然后在自己的电脑上慢慢试。就像你不需要当着保安的面试钥匙,你把锁拍个照拿回家慢慢研究就行——不过这里有个区别,WiFi的握手里有加密,你得靠试密码来解。
2.2 字典攻击:别小看"猜密码"
拿到握手包之后,攻击者需要做一件事:验证某个密码是不是正确的。
验证方式就是"猜"。拿一个常见的候选密码,配合握手包里的公开信息,计算出这个密码对应的"应答密文",再和捕获到的密文对比。如果一致,说明这个密码就是对的。
问题来了——怎么猜?一个个试呗。但世界上可能的密码组合几乎是无穷无尽的,全试一遍不现实。所以就有了"字典":一份按概率排列的、包含大量常见密码的文本文件。跑字典就是把字典里的每个密码挨个试一遍。
你可能会问:那我密码设成"kfjaeo%^&2024"这种随机字符串,字典里肯定没有,是不是就安全了?是的,纯字典攻击对这种随机强密码基本无效。但别忘了还有别的玩法——暴力枚举。字典跑不动的时候,可以把字符集(比如小写字母+数字,共36个字符)里所有8位的组合都试一遍,这叫纯暴力破解。8位纯数字组合有1亿种,看起来很多,但在GPU加速下可能几分钟就试完了。8位小写字母+数字的组合有2.8万亿种,那就得看硬件和运气了。
2.3 WiFi安全协议:WEP早就完蛋了,WPA2/WPA3还在扛
要理解破解的难度,还得看WiFi用了什么加密协议。目前市面上常见的就三种:
- WEP:上世纪的老古董,加密强度极弱,用工具几分钟就能直接算出密钥,不需要抓包跑字典。现在基本绝迹了,如果你家路由器还在用WEP,请立刻换掉。
- WPA/WPA2:目前最主流。WPA2使用AES加密,理论上很安全,但密码验证环节仍然依赖"密码本身够不够强"。如果密码是弱密码,字典攻击就能拿下。
- WPA3:新一代标准,引入了SAE(同步认证)机制,每个连接尝试都独立协商,字典攻击的可行性大幅降低。2020年以后的路由器很多都支持WPA3,但实际使用中,因为兼容性问题,很多人还停留在WPA2。
简单总结:WPA2时代,WiFi密码安全与否,几乎完全取决于你密码的强度。这就是为什么跑字典这种"笨办法"至今仍然有效。
3. 核心实操准备:需要什么工具,怎么搭环境
3.1 硬件要求:网卡是重中之重
跑字典破解WiFi密码,首先得能"听到"WiFi的通信。普通笔记本内置的无线网卡,通常不支持监听模式或者效果很差。你需要一张外接USB无线网卡,关键是芯片要支持"监听模式"和"数据包注入"。
市面上常见的芯片有这几类:
| 芯片型号 | 监听模式 | 数据包注入 | 兼容性 | 价格区间 |
|---|---|---|---|---|
| Realtek RTL8812AU | 支持 | 支持 | Linux下需装驱动 | 80-150元 |
| Realtek RTL8811AU | 支持 | 支持 | 同上,信号稍弱 | 60-100元 |
| Atheros AR9271 | 支持 | 支持 | Linux下免驱或易驱 | 40-80元 |
| Intel AX200 | 不支持(部分) | 不支持 | 笔记本内置,无法用于监听 | — |
我自己的选择是RTL8812AU芯片的网卡,带外置天线,信号接收能力强。实测在隔一堵墙的情况下,抓包成功率明显优于AR9271。不过有利有弊,RTL8812AU在Kali Linux下需要手动编译驱动,第一次装的时候踩了不少坑,后面我会细说。
3.2 软件环境:Kali Linux和它的工具链
做无线安全测试,绕不开Kali Linux。它是基于Debian的Linux发行版,预装了大量的渗透测试工具,其中跟WiFi相关的有:
- aircrack-ng套件:核心工具集,包含airmon-ng(开启监听模式)、airodump-ng(扫描并抓包)、aireplay-ng(注入数据包)、aircrack-ng(跑包验证密码)。
- hashcat:GPU跑包神器,支持利用NVIDIA/AMD显卡并行计算,跑包速度比CPU快几十倍。
- crunch:密码字典生成器,可以根据规则生成自定义字典。
- john:另一个密码破解工具,和hashcat类似,不过hashcat更适合GPU。
安装方式很简单,Kali官方镜像自带大部分工具,如果没有可以用apt install安装:
sudo apt update sudo apt install aircrack-ng hashcat crunch如果你不想装双系统,也可以直接用虚拟机跑Kali。但要注意:虚拟机对USB网卡的透传支持是个大问题,如果USB网卡识别不了,监听模式就开不起来。我建议有条件的话,直接用U盘做Kali启动盘,或者装双系统,少折腾很多。
3.3 网卡驱动:我踩过的最大的坑
第一张RTL8812AU网卡插到Kali上,满心欢喜地敲下airmon-ng,结果只显示内置网卡,外接网卡压根没出现。查了一圈,原来是驱动问题。
RTL8812AU在Kali默认内核里没有直接包含驱动模块,需要自己编译。网上有一个维护得很好的开源驱动仓库,叫aircrack-ng/rtl8812au,安装流程如下:
sudo apt update sudo apt install dkms build-essential git bc git clone https://github.com/aircrack-ng/rtl8812au.git cd rtl8812au sudo make dkms_install装完之后,ifconfig里应该能看到一张新的无线网卡(通常是wlan1)。敲airmon-ng确认一下,能看到接口说明驱动识别成功。
避坑提示:内核版本升级后,dkms驱动需要重新编译,否则网卡会"消失"。这时候重新执行sudo make dkms_install即可。
4. 跑字典破解WiFi密码的完整实操流程
4.1 第一步:开启监听模式
WiFi网卡有两种基本模式:受管模式(managed,普通连接WiFi用的)和监听模式(monitor,能接收周围所有无线数据包)。破解的第一步,是把网卡切换到监听模式。
# 查看无线网卡接口名 iwconfig # 杀掉可能干扰监听的进程 sudo airmon-ng check kill # 开启监听模式,wlan1换成你的网卡接口 sudo airmon-ng start wlan1执行完之后,iwconfig再查一次,接口名会变成wlan1mon,Mode显示为Monitor,就说明成功了。
注意:airmon-ng check kill会把NetworkManager等网络管理服务停掉,这时候你的电脑没法正常上网。这是正常的,跑完抓包流程后,重启网络服务或者直接重启系统就能恢复。
4.2 第二步:扫描周围WiFi信号
监听模式开启后,用airodump-ng扫描周围环境里的所有WiFi热点:
sudo airodump-ng wlan1mon这个命令会实时显示周边WiFi的列表,核心信息包括:
- BSSID:路由器的MAC地址,形如
AA:BB:CC:DD:EE:FF,唯一标识一个路由器。 - PWR:信号强度,数值越接近0信号越强,比如-35比-75强。
- CH:信道(Channel),WiFi通信所在的频段。
- ENC:加密方式,OPN表示无加密,WPA2表示WPA2-PSK加密。
- AUTH:认证方式,PSK是预共享密钥,也就是我们说的"WiFi密码"。
- ESSID:WiFi名称,就是你在手机上看到的名字。
你要找的目标,就是我自己的测试路由器(在家做的合法测试)。看清楚它的BSSID和信道,记下来。
4.3 第三步:抓住握手包
这是最关键的一步。抓包的原理是持续监听目标WiFi信道上的所有数据包,从中筛选出"四次握手"过程中产生的那一段加密数据。
先锁定目标信道和BSSID:
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan1mon参数说明:-c 6指定监听信道6,--bssid指定目标路由器MAC,-w capture指定输出文件名前缀,抓到的数据会存成capture-01.cap。
这时候如果正好有人在连接这个WiFi(比如有人从外面回家,手机自动连上WiFi),握手包就会被自动抓下来。屏幕右上角如果出现WPA handshake: AA:BB:CC:DD:EE:FF,说明握手包抓到了。
问题在于:大多数时候,没有新人来连接WiFi。这时候就需要"制造"一个握手包——对已连接的设备发送解除认证包(deauth),强制它断开WiFi,然后它会自动重连,重连过程就会产生新的握手包。
发送解除认证包的命令:
sudo aireplay-ng -0 5 -a AA:BB:CC:DD:EE:FF wlan1mon参数说明:-0表示发送deauth包,5是发送次数,-a指定目标路由器MAC。这条命令会让周围所有连在目标WiFi上的设备瞬间掉线,但通常它们会立刻自动重连,重连时握手包就被你的监听网卡捕获了。
经验之谈:发送deauth的时候,最好数一下次数,不要一直发,否则会造成目标WiFi的合法用户长时间掉线。对于测试自己的网络没问题,但如果用在授权测试场景,也要注意别影响业务。
4.4 第四步:得到可用的握手包文件
抓包完成后,Ctrl+C停止airodump-ng,工作目录下会生成几个文件:
capture-01.cap:原始数据包文件,里面包含了握手包。capture-01.csv:扫描到的WiFi列表信息。capture-01.kismet.csv等:其他格式的数据,一般用不到。
可以用aircrack-ng检查一下cap文件里是否有有效的握手包:
aircrack-ng capture-01.cap输出中如果有1 handshake相关的信息,说明文件可用,可以进入下一步跑包。
4.5 第五步:跑字典
这里有两种选择:用aircrack-ng跑CPU,或者用hashcat跑GPU。我先介绍最直接的aircrack-ng:
aircrack-ng -w /path/to/password.txt -b AA:BB:CC:DD:EE:FF capture-01.cap参数说明:-w指定字典文件路径,-b指定目标BSSID,后面跟cap文件。如果字典里有正确的密码,跑完后终端会直接显示KEY FOUND! [ 密码内容 ]。
跑包的速度取决于字典大小和CPU性能。普通的1GB字典(大约几千万条密码)在CPU上可能要跑几个小时,在GPU上可能只要十几分钟。
4.6 GPU加速:hashcat才是效率之王
如果你的电脑有NVIDIA或AMD独立显卡,强烈建议用hashcat跑包。它能把任务拆分成成千上万个并行计算的小任务,让显卡的几千个核心同时工作。
用hashcat跑WPA握手包,需要先把cap文件转换成hashcat支持的格式:
hashcat -m 22000 capture-01.cap -o output.txt --show实际上新版本的hashcat可以直接处理cap文件,但更稳妥的做法是用hcxtools里的hcxpcapngtool转换:
sudo apt install hcxtools hcxpcapngtool capture-01.cap -o capture.hash然后跑hashcat:
hashcat -m 22000 capture.hash /path/to/password.txt-m 22000是WPA-PBKDF2-PMKID+EAPOL的哈希类型编号。跑起来之后,屏幕上会实时显示每秒尝试的密码数量(H/s)。我实测下来,NVIDIA GTX 1660 Super大概能跑到80万H/s,一张RTX 3090能到400万H/s以上,而CPU可能只有一两万H/s,差距是数量级的。
破解成功后,hashcat会打印密码并显示Cracked字样。
5. 字典从哪里来:一份好字典的重要性
5.1 密码的"命门":人是懒惰的
跑字典能否成功,很大程度上取决于字典的质量,而不是计算速度。因为一个真正随机的15位强密码,用暴力枚举法在宇宙毁灭之前都算不完。
但现实是,绝大多数普通用户的WiFi密码,都是在自己认知范围内"怎么好记怎么来"。这就给了字典攻击可乘之机。
5.2 常见弱密码长什么样
根据我自己测试的经验,还有网上公开的"最常见WiFi密码排行榜",中国用户最常用的WiFi密码类型如下:
- 纯数字8位:
12345678、88888888、66666666、13145210等 - 手机号后8位:
138****5678这类(其实很多人直接用完整手机号当密码) - 拼音+数字组合:
wang12345、zhangsan888等 - 生日组合:
19901201、900101等 - 简单英文+数字:
password123、admin888、qwerty123等 - 路由器默认密码:
admin、123456等
热词里提到的"25个常见wifi密码",说的就是这类高强度重复的弱密码集合。我在测试时发现,用一份只有几千条密码的精编弱密码字典,就能试出相当比例的测试目标(当然,都是在自家设备和好友授权下测试的)。
5.3 字典的分类与选择
密码字典按照用途可以粗略分为这么几类:
| 字典类型 | 文件大小 | 包含内容 | 适用场景 |
|---|---|---|---|
| 弱密码精选 | 几KB-几百KB | 最常见的几万条弱密码 | 快速测试默认密码和懒人密码 |
| 常规字典 | 几GB | 上亿条互联网泄露的真实密码 | 通用测试 |
| 定向字典 | 自定义 | 按目标和规则生成的密码 | 针对特定人群或特定场景 |
| 组合爆破 | 自动生成 | 字符集的全排列或规则组合 | 密码有规律但不在字典中 |
5.4 自己动手做定向字典
对于测试自己的WiFi,你可以利用crunch工具生成定向字典。比如,你要测试的目标密码可能是"8位纯数字":
crunch 8 8 0123456789 -o digits8.txt这条命令会生成从00000000到99999999共1亿条密码的字典文件。用GPU跑,可能几分钟就能跑完。如果是8位小写字母+数字,组合数是36的8次方,约2.8万亿,那就得跑很久了。
还有一个小技巧是"加规则"。hashcat支持在字典基础上应用变形规则,比如把password变成Password、P@ssword、password123等。用-r参数指定规则文件,可以在不增加字典文件大小的情况下,大幅提升命中率:
hashcat -m 22000 capture.hash base.txt -r /usr/share/hashcat/rules/best64.rule5.5 现有字典资源去哪找
网上有不少公开的密码字典仓库,比如GitHub上常更新的各类"wordlist"和"dictionary"项目。国内也有一些安全社区维护的中文密码字典。下载的时候注意看更新时间和字典质量,老字典对近期新增的密码模式覆盖不足。
我不打算贴具体的下载链接,因为这类资源时效性太强且来源复杂。你在搜索引擎里搜"WiFi密码字典 GitHub"通常就能找到不错的资源。下载后注意杀毒,安全第一。
6. 常见问题与排查技巧实录
6.1 网卡识别不到 / 监听模式开启失败
这是新手遇到最多的问题。排查思路如下:
- 先确认网卡是否被系统识别:
lsusb命令查看USB设备列表,能看到网卡型号说明硬件被识别。 - 检查驱动是否加载:
lsmod | grep 8812au查看驱动模块是否加载。没有输出说明驱动没装好。 - 确认是否被NetworkManager干扰:跑
airmon-ng check会提示哪些进程可能干扰,务必先kill掉。
6.2 抓包半天,一个握手包都见不到
这种情况通常发生在目标WiFi的使用频率很低、周围没有活跃连接的场景。解决思路有两条:
- 用
aireplay-ng -0发送deauth包强制设备断连重连。 - 扩大扫描范围,挪动天线位置,让信号接收强度更好。
补充一点,如果目标WiFi使用的是5GHz频段,你的网卡需要支持5GHz监听模式。很多入门USB网卡只支持2.4GHz,看参数时要注意。
6.3 字典跑完了,没有找到密码
这恰恰是个好消息——说明你的WiFi密码强度在字典攻击面前是安全的。但别高兴太早,可以考虑以下几种情况:
- 密码确实足够随机且长度够长(比如15位以上),字典攻击无效。
- 密码是"有规律但强度高"的类型,比如
Kj8#mQ@2024x这类,字典攻击同样很难命中。 - 密码可能是某种"人名+生日"的组合,定向规则攻击有可能命中,但需要精心构造规则。
对于这种情况,我建议的应对策略是:不用管它,直接换个更强的密码,并开启WPA3。
6.4 抓包和跑包用虚拟机行不行
虚拟机可以运行Kali和工具,但有两个痛点:
- USB网卡透传:需要给虚拟机添加USB设备过滤器,有些网卡驱动在虚拟机里会出现兼容问题。
- GPU加速:虚拟机里想用hashcat的GPU加速,需要做PCIe直通设置,对硬件和配置要求都挺高。
我个人的建议是:搞一个最小化的Kali U盘启动盘,直接把电脑从U盘启动进入Kali,网卡插上直接用,省心很多。
7. 实战案例:我用跑字典测出了自己家WiFi有多不靠谱
7.1 事情经过
上学期末,我邻居家的孩子来我家写作业,说想连个WiFi,我随口问了一句你们家密码是啥,他说"反正就是特别简单,我爸说怕我们记不住,就设了8个8"。我当时就意识到了问题,邻居家的WiFi密码是88888888。
我自己家的头号测试目标,是我很久以前为了省事设的一个密码:zhang1987(姓名拼音+出生年份,长度9位)。我一直觉得这个密码够用了,毕竟不是纯数字,还有字母。
7.2 测试过程
我按上面的完整流程走了一遍:
- 用RTL8812AU网卡开启监听模式。
- 抓到我自己的路由器(放在书房)的握手包。
- 用一份网上下载的2.3GB词典,大概含3000万条密码。
- 用GTX 1660 Super跑hashcat。
结果让我很意外,跑了不到20分钟,密码就被字典命中了。原因很简单:zhang1987这个模式——拼音+数字——恰好出现在了我下载的字典里。这些字典是收集了历年真实泄露的密码整理出来的,而"拼音+年份/手机尾号"是国内用户最常见的设密方式,被收录的概率极高。
7.3 我后来做了什么
这次测试之后,我做了几件事:
- 把家里路由器改成了WPA3/WPA2混合模式。
- 密码换成了随机生成的20位混合字符串,用密码管理器保存。
- 关闭了WPS功能,因为WPS存在PIN码爆破漏洞,等于给WiFi开了"后门"。
- 开启了路由器的MAC地址过滤(虽然这个只是锦上添花,但对一般邻居蹭网够用了)。
7.4 实战心得:影响WiFi密码安全的真正因素
测试做得多了,我对WiFi密码安全有了一个更清晰的认识。结论可以用一句话概括:决定WiFi密码安全性的,不是你用了多少个字符,而是你的密码"不在字典里"且"不够规律"。
判断方法很简单:用前面提到的hashcat规则跑一遍,如果在合理时间内没被破出来,那你的密码在"业余攻击"面前就算过关了。至于专业级的暴力破解——那就不是普通家用路由器该操心的事了。
8. 普通用户怎么防护:把WiFi密码设到"字典跑不出来"
8.1 密码设置的实操标准
结合跑字典的原理,我给普通用户的密码建议是如下几点:
- 长度优先:至少12位,能上16位更好。每多一位,暴力破解的难度呈指数级上升。
- 不要有规律:不要用生日、手机号、姓名拼音、键盘连续键(如qwerty、asdfg)、简单重复(如aaaa1111)。
- 混合字符集:大小写字母、数字、特殊符号(如
!@#%)混用。 - 不要和别的密码重复:WiFi密码不要和邮箱、网银、微信密码用同一个,防止撞库攻击。
- 使用密码管理器生成随机密码:很多人问"记忆困难怎么办",答案是手机上的密码管理器App,自动生成并保存随机密码,需要时一键填入。
一个合格的新手向密码示例:vB7#xK2@pL9!qT5。这种密码在任何已知字典里都不可能出现,纯暴力破解也极难。
8.2 路由器上的加固设置
光设强密码还不够,还有几个路由器设置值得做:
- 加密方式选WPA3或WPA2-AES:在路由器后台的无线设置里,找到加密方式选项,优先选WPA3-Personal或WPA2-PSK(AES)。避免选择WPA-TKIP或WEP。
- 关闭WPS功能:WPS(WiFi Protected Setup)是一个方便连接的功能,但它存在一个严重的设计缺陷——PIN码第一位和第四位分开校验,导致PIN码只有1万多种组合,几分钟就能被穷举出来。因此,在路由器后台把WPS关掉是最基本的一步。
- 修改路由器管理密码:很多人记住了WiFi密码,却忘了路由器的管理员密码还是默认的
admin/admin。一旦攻击者进入路由器后台,WiFi密码、DNS设置都可能被篡改。 - 定期更换WiFi密码:根据使用场景,建议半年到一年换一次密码。长期不换的话,即使密码没有被直接破解,也可能因为你曾经连过某些不安全的公共WiFi而泄露。
- 隐藏SSID(可选):关闭SSID广播,别人就看不到你的WiFi名称,能有效降低被扫描的概率。缺点是新增设备连接时需要手动输入WiFi名称和密码。应急用可以,日常体验差点。
8.3 一个值得尝试的安全小动作:访客网络
智能家居时代,家里的智能电视、摄像头、扫地机器人、智能音箱都要联网。这些设备的安全防护普遍偏弱,一旦其中一个被攻破,整个内网都面临风险。
现在的路由器基本都支持"访客网络"功能。把智能家居设备全部放在访客网络里,和主力设备(手机、电脑)隔离,这样即使某个摄像头被攻破,攻击者也难以访问你的核心设备。对于家中设备多的情况,这一步非常值得。
8.4 检查路由器固件和安全公告
最后说一点容易被忽略的:路由器厂商会不定期发布固件更新,修复已知的安全漏洞。每隔几个月登录路由器后台,检查一下是否有新的固件版本,及时升级。尤其是用了多年的老路由器,如果没有厂商的固件更新支持了,建议直接换新。 升级固件的操作路径通常在路由器后台的"系统管理"或"高级设置"菜单里,多数品牌的现代路由器支持自动在线检测更新,非常方便。
9. 最后再分享几个小技巧
说了这么多原理和实操,最后抖几个我在实际测试中总结出来、但没什么机会系统讲的小细节。
关于网卡天线角度。监听模式抓包时,天线不是朝向路由器越好,因为你要抓的是"客户端到路由器"的上行信号。手台/手机的天线功率通常比路由器弱很多,所以你应该尽量靠近正在使用的客户端设备。我实测把天线挪到窗边,抓包成功率能提升一倍。
关于信道宽度。有些新网卡支持40MHz或80MHz的信道宽度,听起来能收到更多数据,但在密集环境下反而会因为信道重叠导致丢包严重。抓包时强制使用20MHz宽度,目标信道的抓包成功率更稳。
关于字典"精包"和"全包"的选择。热词里提到的"精包"是指精选过的、命中率高的短字典,通常只有几万条;"全包"是大而全的长字典,动辄几个GB。我的建议是双管齐下:先用精包快速跑一遍,每次可能只需要几十秒到几分钟;没命中再上大字典或者GPU加速。实战中大部分弱密码在第一轮精包就会被试出来,效率极高。
关于用手机跑字典。不少搜索热词指向"手机跑字典",确实有安卓平台上跑hashcat的方案,但手机SoC的性能、散热和电池都撑不起长时间高负载计算,跟电脑GPU相比差距太大。手机抓包工具更是受限于系统权限和驱动,基本没法实现真正的监听模式。我的建议是:这方向能了解但别抱太大期待,正经测试还是用电脑加一张USB网卡来得踏实。
搞完这一整套测试后,我最大的感受是:WiFi安全这件事,大部分人不是做不到,而是压根没意识到问题有多具体。文章里每一个环节——抓握手包、跑字典、GPU加速——对应的其实都是实实在在的攻击链条,而防御链条上最关键的一环,只是设一个好密码这么简单。如果你看到这里,不妨现在就登录路由器后台,去改一个强密码、关掉WPS。五分钟的事,换来的是多年安心。