开发无线驱动中连接WPA2PSK加密的BSS认证时四次握手失败

Hua Li 0 信誉分
2024-08-15T03:45:26.7466667+00:00

正在尝试使用Native 802.11 WLAN开发无线驱动,使用NWF的原因是因为想要在Win7系统上也要使用。参考Native Wi-Fi Miniport Sample Driver示例已经在Win7上创建出自己的无线网卡,并且在非加密的BSS上完成连接和数据收发。

但是尝试连接WPA2PSK加密的AP时,在完成无线管理包的交互过程后,进行EAPOL四次握手阶段失败了。具体的失败是系统收到来自AP的3/4 EAPOL包后没有回复4/4 EAPOL包。这是通过sniffer抓取空口包看到的,AP多次发送3/4 EAPOL包后认为超时结束了这次连接流程。而系统也没有给出认为错误的原因,而且整个握手过程数据发送和接收都是系统完成的,无线驱动只是负责传递数据包,但这还是有错误,这让我有点迷惑。

有没有什么办法可以得知系统是因为什么原因没有完成最后一步的握手?个人猜测可能是某些参数没有设置正确,但是不是很清楚还有哪里和四次握手有关的参数设置,请求提供帮助。感谢!

Windows 应用 SDK
Windows 应用 SDK
一组 Microsoft 开源库、框架、组件和工具,可供各种应用使用,以便在多个版本的 Windows 上访问 Windows 平台功能。 以前称为 Project Reunion。
28 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Hua Li 0 信誉分
    2024-08-22T09:41:23.32+00:00

    好的,现在已经知道原因了。是因为默认连接流程中系统不会设置组播加密方式,导致握手时加密算法不匹配,而不做响应。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。