尝试根据 bssid 自动将 wifi 关联到 ssid(无法分割 ssid)。
最初我使用netsh和xml来关联。
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>xxxxxxxx</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
在这种情况下,我的客户端正在发送探测请求、探测响应验证 eapol 等。
不幸的是,Windows netsh 实用程序本身不支持 bssid 选项。
所以我切换到 python 导入 pywifi 和所需的工具。最后的脚本表明设备已连接到我的 bssid,但没有任何动作发生。我注意到在 OTA sniff 上,我的客户端在这种情况下无法向网关发送身份验证请求。此外,没有 aes 加密选项。
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
profile = pywifi.Profile()
print(pywifi.Profile())
profile.ssid = desired_ssid
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = "xxxxxxxxxx" # Replace with your WiFi password
profile.bssid = desired_bssid # Set the desired BSSID
iface.remove_all_network_profiles() # Remove previous profiles
iface.connect(profile)
这是一台装有英特尔 ac 8265 芯片的 Windows 11 机器。