我正在尝试验证用户输入的 SSID 和 WPA 密码以进行 WPA 连接。我的程序是一个运行在嵌入式 Linux 平台上的 Python 程序。我可以通过解析子进程的输出来验证具有 SSID 的接入点是否存在iwlist scan
。然而,验证密码短语并不那么直接。到目前为止,我想出的唯一解决方案是解析
wpa_supplicant -Dwext -iwlan0 -c/tmp/wpa_supplicant.conf
寻找
“预共享密钥可能不正确”
或内核消息
“OnDeAuth 原因代码 (15)”
(根据 wpa_supplicant 源,这意味着 WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT)。
将握手超时解释为无效的密码短语似乎是完全错误的。除此之外,该方法需要等待子进程的一些输出,并假设没有错误消息意味着密码是有效的。
谷歌搜索只会给我很多关于如何破解 WPA 连接的问题和建议!我的目标平台没有wpa_cli
或iwevent
在 yum 存储库中,我不确定如何在我的目标上运行第三方 python 包。
问题:验证 Wifi WPA 密码的最简单方法是什么?