如果我将接入点设置为 WEP-Shared 或 WEP-Open,它将显示为:
wpa_cli scan
Selected interface 'wlan0'
OK
wpa_cli scan_results
Selected interface 'wlan0'
bssid / frequency / signal level / flags / ssid
6c:e8:73:eb:59:f2 2462 -33 [WEP][ESS] OpenWrt
有没有办法通过 wpa_cli 区分这两者?
答案1
IEEE 802.11 标准没有提供提前知道两种 WEP 身份验证方法中哪一种可用的方法。客户端必须尝试使用每种方法进行身份验证,并希望 AP 的实现足够好以返回正确的原因代码。
根据我 1999 - 2002 年的经验,当时我们所拥有的都是 WEP,许多 AP 的 WEP 身份验证方法实现都很差,并且经常发送错误的原因代码(或根本没有响应),因此您真的无法可靠地区分“坏密钥”和“不支持的算法”。
虽然我没有亲自使用过 wpa_cli,但如果它有任何机制可以预先检查哪些 WEP 算法受支持,我会感到惊讶,因为由于 AP 实现不佳,这种功能会非常不可靠,最终只会因不正确或不确定的结果而让每个人都感到沮丧。