Как подключиться к неизвестной сети WPA-WPA2 с ManagedWifi в С#

89
9

Я хочу подключить свою сеть к шифрованию AES и безопасности WPA2. Но когда я удаляю сеть и пытаюсь подключиться к моей программе, я терплю неудачу. Что мне не хватает?

WlanClient client = new WlanClient();

foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{

Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
string ssid = GetStringForSSID(networks[0].dot11Ssid);
byte[] ssidBytes = System.Text.Encoding.Default.GetBytes(ssid);
string ssidHex = BitConverter.ToString(ssidBytes);
ssidHex = ssidHex.Replace("-", "");
string profileName = GetStringForSSID(networks[0].dot11Ssid);
string mac = ssidHex;
string key = "**PASSWORD**";
string profile = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name> <SSIDConfig><SSID><hex>{1}</hex><name>{0}</name></SSID></SSIDConfig> <connectionType>ESS</connectionType><MSM><security><authEncryption><authentication>open</authentication><encryption>WEP</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>networkKey</keyType><protected>false</protected><keyMaterial>{2}</keyMaterial></sharedKey><keyIndex>0</keyIndex></security></MSM></WLANProfile>",
profileName, mac, key);
wlanIface.SetProfile(Wlan.WlanProfileFlags.AllUser, profile, true);
wlanIface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName);

}

спросил(а) 2016-11-26T10:06:00+03:00 3 года, 10 месяцев назад
1
Решение
80

Ты сказал, что ты

[...] хотят подключиться к моей сети с помощью шифрования AES и безопасности WPA2.

В любом случае, глядя на ваш профиль, вы настраиваете устройство для WEP

<security>
<authEncryption>
<authentication>open</authentication>
<encryption>WEP</encryption> <!-- see here -->
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>networkKey</keyType>
<protected>false</protected>
<keyMaterial>**PASSWORD**</keyMaterial>
</sharedKey>
<keyIndex>0</keyIndex>
</security>

Мне удалось установить соединение WPA2 (PSK) со следующей конфигурацией

<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>**PASSWORD**</keyMaterial>
</sharedKey>
</security>

ответил(а) 2017-05-24T13:17:00+03:00 3 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема