尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Kali虚拟机加USB网卡:WiFi渗透测试从环境搭建到WPA2破解实战
1. 环境准备Kali虚拟机与无线网卡的搭桥之路1.1 为什么选择虚拟机方案做WiFi渗透说句大实话接触Kali Linux的朋友十个里有八个是从虚拟机开始的。原因很朴素不想折腾双系统怕把主力机搞坏或者说单纯想先试试水。我自己的第一套WiFi渗透环境也是在VMware里搭起来的一直用到现在稳定得让人忘记它的存在。虚拟机方案真正的优势在于“快照”功能。渗透测试过程中难免把系统配置改乱或者装了一堆依赖后环境变得不可控这时候一个快照回滚十分钟前干干净净的系统立刻恢复比什么都省心。另一个优势是隔离性Kali里跑的各种工具、下载的字典包、测试用的脚本全都封在虚拟机内部不会污染宿主机环境。但这套方案也有一个很大的坑就是无线网卡的直通问题。WiFi渗透的本质是让无线网卡进入监听模式Monitor Mode而虚拟机本身无法直接控制物理网卡需要把USB无线网卡从宿主机“透传”给虚拟机。这块如果没弄明白后面抓包抓不到、监听模式一开就断网都是意料之中的事。1.2 VMware虚拟机安装Kali的完整步骤先说安装。官方推荐的方式是直接下载VMware镜像文件不用走一遍完整的ISO安装流程省时省力。第一步去Kali官网的Downloads页面找“Virtual Machines”板块下载VMware版本的镜像压缩包。文件大概是7-Zip格式体积在3GB左右解压后得到一个包含.vmx文件的文件夹。这个.vmx就是VMware的虚拟机配置文件双击它就能直接导入。第二步打开VMware Workstation或者Player选择“打开虚拟机”定位到刚才解压的文件。导入过程中记得改一下虚拟机的硬件配置我这里给出一个实测比较顺手的参考配置项推荐值备注内存4GB以上低于2GB跑工具会明显卡顿处理器2核以上抓包和跑字典时CPU占用很高磁盘40GB以上Kali全工具安装后大约占20GB留点余量网络适配器NAT模式后续配置网卡时再改桥接第三步启动虚拟机默认登录账号为kali密码也是kali登录后第一件事是换源和新系统更新。Kali官方源在国内速度很慢换到国内镜像源后速度能提升十倍不止。修改/etc/apt/sources.list文件把官方源注释掉换成可用的镜像源然后执行sudo apt update sudo apt upgrade -y这个过程建议放到最后做因为系统更新和网卡透传配置互不冲突但在渗透环境搭建阶段优先保证工具链完整更重要。1.3 网卡透传的两种实现方式Kali虚拟机装好后无线网卡分为两种情况笔记本内置无线网卡和外接USB无线网卡。笔记本内置网卡理论上可以在VMware的“虚拟机设置 → 网络适配器”里把模式改成“桥接模式”让虚拟机直接使用物理网卡。但实测下来内置网卡在虚拟机里往往只能作为普通上网网卡使用进入监听模式时经常报错或者抓不到包。原因是VMware对内置网卡的驱动支持有限尤其是Intel系列网卡几乎无法进入Monitor Mode。USB无线网卡这才是正路。买一块支持监听模式的USB网卡比如大家推荐的MT7612U芯片网卡或者Atheros AR9271芯片的网卡插到宿主机上然后在VMware里做透传。具体操作步骤是点击虚拟机窗口右下角的USB图标选择“连接”该USB设备。如果提示“虚拟机已捕获USB设备”说明透传成功。在Kali里执行iwconfig命令如果看到wlan0或者类似接口说明网卡已经被识别。这里有个容易忽略的细节USB网卡透传必须在虚拟机关机状态下先设置好USB控制器。VMware的“虚拟机设置”里有一个“USB控制器”选项默认是“USB 2.0”但对很多现代无线网卡来说USB 3.0兼容性更好。建议把USB控制器改为“USB 3.1”避免因控制器版本不匹配导致设备无法识别或频繁掉线。另外补充一句买网卡前一定确认芯片型号是否被Kali内核支持。很多便宜的免驱网卡芯片是RealTek的虽然Windows下免驱但在Linux下要么完全没有驱动要么驱动不完善监听模式支持极差。选网卡的核心标准就是芯片是否被aircrack-ng套件原生支持。Atheros AR9271是经典选择MT7612U是新一代里的热门款。2. WiFi安全的基础认知与渗透测试的底层逻辑2.1 802.11协议与路由器的认证方式在动手之前得先把WiFi认证的原理讲清楚否则整个过程就变成了“对着教程敲命令”的盲操作出了问题完全不知道从哪里排查。WiFi网络最常用的加密协议是WPA2现在逐渐过渡到WPA3它的全称是Wi-Fi Protected Access II。WPA2又分为两种认证模式一种是个人版WPA2-PSK家用路由器基本都用这个它靠一个预共享密钥也就是WiFi密码来认证所有设备另一种是企业版WPA2-Enterprise常见于办公场景使用802.1X认证服务器做身份验证。对家庭WiFi渗透来说目标锁定在WPA2-PSK上。它的认证流程核心是四次握手4-way Handshake客户端Station和接入点Access Point之间通过四次消息交换来确认双方都持有正确的预共享密钥PMK。关键点在于这个PMK是由“WiFi密码 SSID”通过PBKDF2算法计算出来的密码长度越长、越复杂PMK空间就越大破解难度也随之增长。为什么要说四次握手因为整个渗透流程的目标就是抓到这四次握手的数据包。只要抓到了包含PMKID或四次握手的数据包攻击者就能在本地反复尝试不同的密码离线暴力破解。2.2 WiFi渗透的完整攻击链路一条完整的WPA2-PSK攻击链路是清晰且固定的网卡监听模式将无线网卡切换到Monitor Mode使其可以接收附近所有无线信号而不只是连接到某个路由器上的网络数据。探测目标网络扫描附近的AP接入点收集BSSID、信道、加密方式等信息。抓取握手包持续监听目标信道的流量直到有合法客户端连接到路由器时自动捕获握手包如果没有客户端连接则主动发起Deauth攻击里面讲强制断开客户端逼迫其重新连接从而制造抓包机会。离线破解拿到握手包后用密码字典进行暴力破解也就是用字典中的每一个词去尝试计算出PMK与抓到的握手包进行比对匹配成功即为WiFi密码。这条链路看起来简单但每一步展开都有坑。比如监听模式下别随便换信道、Deauth攻击发太多了会惊动目标用户、握手包抓到后要确认其完整性等。这些细节后面逐一详细说明。2.3 为什么WPS是最大的突破口在做WiFi渗透时很多人的第一反应是“硬刚WPA2密码”但实操老手会先探测目标是否开启了WPSWi-Fi Protected Setup。WPS这项功能本来是为了简化连接而设计的——按一下路由器上的物理按钮或者输入一个8位数PIN码就能快速连接。问题就出在这个PIN码上。WPS PIN码是8位数字但它的校验机制将其分成了前4位和后4位两组分别验证后4位中最后一位还是校验位。这样一来攻击者只需要暴力破解前4位10000种组合加后3位1000种组合总共最多11000次尝试就能试出正确的PIN码。相比之下直接暴力破解8位纯数字密码要1亿种组合。11000 vs 100000000这个差距就是WPS成为突破口的原因。工具是reaver或bully。用reaver对准某台开了WPS的路由器开跑运气好时几分钟出PIN码再通过PIN码直接算出现成的WiFi密码。当然现在许多新路由器默认关闭了WPS或加入了锁定机制但这个思路依然是评估WiFi安全性的第一步。3. 实操环节从监听模式到握手包破解全流程3.1 检查无线网卡是否支持监听模式进入正题前先确认网卡能否支持监听模式。插上USB网卡并透传给Kali虚拟机后打开终端执行iwconfig如果输出中有一个wlan0或wlan1之类的接口说明网卡已识别。接下来检查它能不能进入监听模式sudo airmon-ng这个命令会列出当前可用的无线接口和PID信息同时会提示是否有进程会干扰网卡进入监听模式。如果有进程干扰就用sudo airmon-ng check kill杀掉这些进程。这里请注意执行完毕后Kali的网络连接会断开因为NetworkManager被停掉了属于正常现象。接着启动监听模式sudo airmon-ng start wlan0成功的标志是输出中提示(monitor mode enabled)并且iwconfig里出现一个名为wlan0mon或类似的接口。如果这里就报错大概率是网卡芯片不被Kali内核支持或者VMware的USB透传没做好。3.2 抓取目标的详细参数监听模式起来后用airodump-ng扫描周围环境这个步骤和“扫描周围有哪些WiFi热点”本质上一样只不过信息更全。sudo airodump-ng wlan0mon屏幕会滚动显示附近所有的AP信息重点是这几列参数含义使用场景BSSIDAP的MAC地址锁定目标CH信道精确监听该信道ENC加密方式WPA2等确认目标是WPA2-PSKCIPHER加密算法CCMP/TKIP判断破解方式和字典需求AUTH认证类型PSK确认可离线破解ESSIDWiFi名称易于识别目标按CtrlC停止扫描然后选定目标继续用airodump-ng锁定在该目标所在信道并把抓包结果保存到文件中sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon-c 6表示锁定信道6-w capture表示抓包结果保存在以capture开头的文件中会生成.cap、.csv等多格式文件。此时屏幕右上角会显示“WPA handshake”字样这是关键指标——如果出现了说明已经抓到了四次握手包。但更多时候目标网络没有客户端在线握手包永远等不来。3.3 用Deauth攻击强制握手如果目标AP下没有活跃的客户端或者客户端一直在线不重新连接就永远抓不到握手包。这时就需要主动制造一次“断线重连”最直接的方式是Deauthentication攻击简称Deauth攻击。Deauth攻击的原理是利用802.11协议中一个比较真实的设计AP可以单方面取消一个合法客户端的连接。攻击者伪造AP发送Deauth帧给客户端客户端收到后就会断开连接大多数设备会自动重新连接在重连的瞬间四次握手过程就会发生攻击者就能在空中截获它。实操命令如下sudo aireplay-ng -0 5 -a AA:BB:CC:DD:EE:FF -c 11:22:33:44:55:66 wlan0mon参数含义-0表示Deauthentication攻击5是发送次数-a后跟AP的BSSID-c后跟客户端MAC地址。发送完攻击后回到前面的airodump-ng窗口观察右上角是否出现了“WPA handshake”提示。这里有一个经验技巧发送次数不要太多。-0 5发5个包就够了目的是让客户端掉线并重连。有些新手一上来就-0 10000结果整个WiFi瘫痪目标用户开始排查网络问题反而增加暴露风险。另外如果目标AP下有多个客户端可以把-c参数去掉对全部连接的客户端广播Deauth帧sudo aireplay-ng -0 10 -a AA:BB:CC:DD:EE:FF wlan0mon抓到握手包后airodump-ng窗口右上角的“WPA handshake”后会显示出目标的BSSID同时CtrlC停止抓包检查capture-01.cap文件是否生成且不为空。3.4 离线破解与字典策略拿到握手包后的破解环节本质上是一个计算问题本地设备不断读取字典中的单词为每个候选密码计算PMK然后与握手包中的信息比对匹配即成功。sudo aircrack-ng -w /path/to/wordlist.txt -b AA:BB:CC:DD:EE:FF capture-01.cap-w指定字典文件-b指定目标BSSIDcapture-01.cap是抓包产物。如果密码在字典里很快就跑出来了如果不在就是跑一辈子也无解。所以字典的选择和构造很有意思。网上到处有“256G超全字典下载”但实际很少用到那么大。从统计结果看普通人设置WiFi密码的思维局限明显手机号、生日、固定电话、姓名拼音数字、常见弱密码。“25个常见wifi密码”能大批量命中家庭网络就是这个原因。我自己的做法是构造定向字典按目标用户的可能习惯生成。比如从对方社交账号信息里提取生日、数字组合、姓名拼写用crunch工具按规则批量生成crunch 8 8 0123456789 -o 8-digit.txt这条命令生成所有8位纯数字组合用于暴力破解简单数字密码。更聪明的做法是用cupp工具根据用户信息自动生成定制字典。破解速度主要取决于CPU/GPU性能。CPU跑WPA2的运算速度大概在每秒几百到几千次GPU则能到每秒几十万次甚至更高。用显卡跑是正式做法笔记本CPU只适合针对很小的字典做验证。3.5 WPS攻击的实操补充前面提到WPS是一大突破口这里把实操补上。工具是reaversudo reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv -K 1-K 1表示使用已知的Pixie Dust攻击方式这个漏洞利用了某些路由器WPS实现中随机数生成器的不安全特性可以在几分钟内计算出PIN码。如果-K 1失败尝试普通暴力模式sudo reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv -N-N表示不发送NACK信号针对某些路由器做了优化。需要注意reaver的攻击效率依赖于信号质量。目标路由器信号太弱时PIN码传输过程中经常出现丢包攻击会停滞甚至卡死。这时候调整网卡位置、外接天线或者改用信号更好的网卡比在软件层面调参数更有效果。4. 常见问题与排查实操记录4.1 网卡无法进入监听模式这是出现概率最高的问题我一开始也在这里卡了很久。具体的表现是执行airmon-ng start wlan0后提示接口已进入监听模式但运行airodump-ng wlan0mon时一个AP都扫不到或者运行过程中网卡直接掉线。排查的第一步是确认芯片是否被支持。执行lsusb查看USB设备的芯片信息然后去aircrack-ng官网查兼容性列表。不被支持的芯片即使显示接口存在实际也无法接收无线帧数据这是硬伤换网卡是最省事的解法。第二步是确认VMware的USB透传是否完整。有时USB网卡在宿主机和虚拟机之间反复被抢占表现为虚拟机里网卡接口时有时无。解决办法是在VMware菜单栏的“虚拟机 → 可移动设备”里手动选中该USB设备并“连接”同时在“虚拟机设置”中将USB兼容性调成USB 3.1。第三步是确认网卡本身的供电问题。USB 2.0接口最大供电电流有限有些高功率网卡插在前置USB口上会供电不足导致工作不稳定。解决办法是插在主机背面接口或者用带供电的USB Hub。4.2 抓取握手包时WPA handshake迟迟不出现airodump-ng已经锁定了目标信道Deauth攻击也发了不少但“WPA handshake”就是不出现。这个现象常见于客户端重连速度极快攻击包发出后还没等客户端完成四次握手抓包窗口就已经错过了。我的处理方法是开启同时监听多个信道的模式在airodump-ng启动时增加--band和信道列表参数sudo airodump-ng -c 1,2,3,4,5,6 --band bg wlan0mon这样在Deauth攻击期间网卡会在这些信道之间快速轮询抓取握手包的成功率大幅提升。另一个细节是不要将Deauth攻击和airodump-ng放在同一个终端里跑它们的输出会互相干扰。正确做法是开两个终端一个跑airodump-ng持续抓包另一个跑aireplay-ng发送Deauth帧。还有一个小技巧如果客户端数量太稀少试着等待目标客户的自动重连行为。有些手机即使没掉线每隔一段时间也会进行一次漫游扫描或重连安静的等待有时候比主动攻击更有效。4.3 破解到一半显卡温度过高或内存不足跑大型字典时GPU持续满载很容易导致显卡温度飙升尤其在笔记本上。长时间高温运行可能导致系统强制关机前功尽弃。我的习惯是在破解前做好三件事一是在终端里跑nvidia-smi或rocm-smi监控显存和核心温度二是用hashcat的--cpu-devices和--opencl-devices参数合理分配计算资源三是把破解目标限定为“验证性的小字典优先”先跑常见弱密码和定向字典如果跑通了就没必要上大型字典。对内存的占用主要发生在字典读取和排序环节。hashcat的--potfile-path可以指定结果保存文件避免结果丢失。如果内存确实紧张可以用--remove参数让hashcat在每次破解完一条后立即从字典中删除该条减少内存占用。4.4 Deauth攻击没效果的几类原因客户端和AP距离太远信号强度过低Deauth帧即使发出客户端也不一定能收到。这种情况只能靠近目标或使用大功率天线软件层面无法解决。目标路由器启用了802.11w管理帧保护这是较新的路由器支持的安全特性它能验证管理帧的合法性Deauth攻击会被过滤掉。近几年的路由器开始逐步默认开启这个功能遇到打不动的情况先看看对方是否开了管理帧保护。发送频率设置过高导致网卡驱动崩溃有些网卡在持续发送Deauth帧时会驱动崩溃表现为网卡从系统里消失。这时候只能物理拔插USB网卡重启监听模式。现象可能原因解决方案扫不到AP网卡芯片不支持监听模式更换兼容网卡能扫描但抓包不稳定USB供电不足换接口或使用供电Hub握手包迟迟不到信道轮询太慢多信道同时监听Deauth无效路由器开启管理帧保护换用其他攻击方式GPU崩溃温度过高或驱动不稳定监控温度并限制资源4.5 字典命中率太低的优化思路破解出来的结果往往让人哭笑不得——很多密码根本不在字典里或者字典列表巨大但命中率低得可怜。我的体会是针对性强于规模大。比如目标是一个叫“ZhangWei_Family”的网络屋主大概率姓张密码里很可能嵌入“zhang”“wei”“家庭生日”等元素。结合常见弱密码规则和生日年份构造一个几千条的小字典命中率远高于从网上下载的几十个G的全量字典。构造字典时可以借助hashcat自带的规则文件比如best64.rule它能对现有字典做变形大小写替换、数字前后缀等让常用密码的变体被覆盖。另外还有一种思路是利用已在WPA3网络中暴露的PMKID漏洞。WPA3的过渡模式Transition Mode下路由器同时开启WPA2和WPA3可以通过抓取PMKID而非四次握手数据包来破解。PMKID抓取不需要等待客户端上线对无人在线的目标网络也可以直接攻击。使用hcxdumptool或hcxpcapngtool处理抓包文件再交给hashcat破解。5. 关于WiFi安全与防御的额外提醒写了这么多WiFi渗透的实操最后想聊几句被大家忽略的方向——怎么防。任何技术本身没有好坏之分关键在用途。了解WiFi渗透的最正经意义其实是评估自己的网络安全性。把自家路由器当成目标测试一遍找出薄弱点这是完全合理且应该做的事。测试完以后顺手做几件事把WiFi加密方式升级到WPA2-AES或WPA3关掉TKIP。关闭WPS功能这已经是被验证无数次的漏洞入口。设置强密码。推荐12位以上大小写字母加数字加特殊符号的组合。别再用纯数字生日了我在实际破解中见到最多的就是这种。调整路由器管理后台的登录密码不要继续用admin/admin这类出厂默认凭据。开启路由器的访客网络隔离。最后分享一个原则如果要做实验只对自己家的设备和明确授权的目标测试。别人的WiFi网络哪怕只是顺手破来免费用几天都是明确的违法行为而且定位非常简单——从路由器侧看到的不正常Deauth攻击记录就是直接证据。想做实验了家里搭一个测试环境用自己的路由器、自己的客户端完全够摸索这套流程了。技术学习最重要的是知道自己每一步在做什么为什么这样做边界在哪里。把这些想清楚了跑通了流程比单纯会敲几条命令有价值得多。
RELATED

相关推荐

沙盒应用还藏着多少隐患?VirtualApp 静态分析体检指南

沙盒应用还藏着多少隐患?VirtualApp 静态分析体检指南

沙盒应用还藏着多少隐患?VirtualApp 静态分析体检指南 【免费下载链接】VirtualApp Virtual Engine for Android(Support 14.0 in business version) 项目地址: https://gitcode.com/GitHub_Trending/vi/VirtualApp VirtualApp 是一款运行在 Android 上的沙盒多开框架,…

📅 2026/9/15 13:50:00
Python快递管理系统:tkinter+sqlite3工程实践指南

Python快递管理系统:tkinter+sqlite3工程实践指南

简介:本资源是一套面向计算机专业本科生的Python课程设计高分项目——快递管理系统,适用于期末大作业、课程设计实践及Python GUI开发入门学习。系统基于Python实现,含完整可运行代码、图形化操作界面与配套报告文档,功能覆盖快递…

📅 2026/9/15 13:50:00
Unity移动端录屏实战:Natcorder实现录屏、拍照与GIF生成

Unity移动端录屏实战:Natcorder实现录屏、拍照与GIF生成

前几天有个朋友在群里问:Unity 游戏要上线应用商店,商店需要演示视频,有没有能在移动端直接录屏、还能顺手生成 GIF 的插件?我第一反应就是 Natcorder。这个插件我用了快两年,录屏、拍照、GIF 三件事全都能干&#xff…

📅 2026/9/15 13:50:00
MORE NEWS

更多资讯

📰

为什么升级到 v11 后所有 Dozzle 用户都会被登出一次?

为什么升级到 v11 后所有 Dozzle 用户都会被登出一次? 【免费下载链接】dozzle Realtime log viewer for containers. Supports Docker, Swarm and K8s. 项目地址: https://gitcode.com/GitHub_Trending/do/dozzle 把 Dozzle 升级到 v11 之后,所…

📰

CesiumJS开发中解决WebGL纹理尺寸错误指南

1. 问题现象与背景分析当你在使用CesiumJS进行三维场景开发时,控制台突然抛出"WebGL: INVALID_VALUE: texImage2D: width or height out of range"错误,这意味着纹理图像的尺寸超出了WebGL的限制范围。这个错误通常发生在以下场景:…

📰

Ryujinx 上手指南:在 PC 上跑起 Switch 游戏只需这几步

Ryujinx 上手指南:在 PC 上跑起 Switch 游戏只需这几步 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 如果你想在这个周末把 Switch 游戏搬上电脑,却不知道从哪…

📰

Linux服务器突然变慢?从load average到cron定时任务的完整排障复盘

周五下午三点半,测试同事在群里喊了一声“服务器好卡”,我放下手头的活,登录线上的Linux服务器排查。原本以为十分钟就能搞定,结果一查就是两个小时,最后终于定位到问题居然出在一个毫不起眼的定时任务上。今天把这次L…

📰

JeecgBoot AI自然语言生成BPMN流程实战指南

1. 项目背景与核心价值在传统BPM(业务流程管理)系统实施过程中,流程设计往往需要专业技术人员通过图形化界面手动拖拽节点、配置规则。这种模式存在两个显著痛点:一是业务人员难以直接参与流程设计,需求传递存在信息损…

📰

VeraCrypt 救援盘完整指南:崩溃前 30 分钟建好你的应急通道

VeraCrypt 救援盘完整指南:崩溃前 30 分钟建好你的应急通道 【免费下载链接】VeraCrypt Disk encryption with strong security based on TrueCrypt 项目地址: https://gitcode.com/GitHub_Trending/ve/VeraCrypt VeraCrypt 救援盘(Rescue Disk&a…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬