我正在嘗試驗證WPA連接的用戶對SSID和WPA密碼的輸入。我的程序是一個在嵌入式Linux平臺上運行的Python程序。我可以通過解析iwlist scan
子進程的輸出來驗證存在SSID的接入點。然而,驗證密碼短語並不那麼簡單。到目前爲止,我已經拿出了唯一的解決辦法是解析的如何在Linux上編程驗證WPA密碼?
wpa_supplicant -Dwext -iwlan0 -c/tmp/wpa_supplicant.conf
輸出尋找
「預共享密鑰可能不正確」
或內核消息
「OnDeAuth原因代碼(15)」
(根據的wpa_supplicant源,這意味着WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT)。
解釋握手超時視爲無效口令似乎完全錯誤的。除此之外,該方法需要等待子進程的某些輸出,並假定沒有錯誤消息表示密碼短語有效。
解決此谷歌搜索只返回了我很多關於如何破解一個WPA連接問題和建議!在目標平臺的yum存儲庫中沒有wpa_cli
或iwevent
,我不確定如何去獲取在我的目標上運行的第三方python軟件包。
問題:什麼是驗證在WiFi WPA密碼的最簡單的方法?