windows上根据bssid自动关联ssid

windows上根据bssid自动关联ssid

尝试根据 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 机器。

相关内容