Я использую Windows Native Wifi. После того, как я узнал, какой тип аутентификации и шифрования имеет точка доступа Wi-Fi, я спрашиваю у пользователя пароль, затем вызываю WlanSetProfile()
создать / сохранить профиль (с включенной парольной фразой), а затем вызвать WlanConnect()
подключиться с помощью этого профиля.
Эта процедура работает при подключении к Интернету, если пароль правильный. Если пароль очень короткий (и явно не правильный), я могу его обнаружить, так как WlanSetProfile()
вернет соответствующий код ошибки. Однако, когда фраза-пароль неверна (то есть это правильная строка), профиль все равно создается, но доступ к Wi-Fi ограничен, поскольку я больше не могу подключиться к Интернету с помощью этого профиля.
Проблема в том, что я понятия не имею, как определить, является ли пароль неверным. Есть ли API или процедура, которую я могу использовать для проверки правильности парольной фразы или нет?
Один из способов, который я могу придумать, — это попытаться подключиться, получить IP. Если у вас нет IP-адреса, это означает, что вы не подключены, сообщите неверный пароль пользователя и попросите восстановить соединение.
Других решений пока нет …