7

Я экспортировал профиль подключения к беспроводной сети с компьютера с Windows 7, правильно подключенного к сети WiFi с парольной фразой WPA-TKIP. Экспортированный xml-файл показывает правильные настройки, а узел keyMaterial котором я могу только догадываться, является зашифрованной парольной фразой.

Когда я беру xml на другой компьютер с Windows 7 и импортирую его с помощью netsh wlan add profile filename="WiFi.xml" , он правильно добавляет SSID профиля и тип шифрования, но всплывает всплывающее окно с сообщением, что мне нужно ввести фразу-пароль.

Есть ли способ импортировать фразу-пароль вместе со всеми другими настройками или я что-то упускаю при добавлении профилей?

Вот экспортированный XML с удаленной личной информацией:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>[removed]</name>
    <SSIDConfig>
        <SSID>
            <hex>[removed]</hex>
            <name>[removed]</name>
        </SSID>
        <nonBroadcast>false</nonBroadcast>
    </SSIDConfig>
    <connectionType>ESS</connectionType>
    <connectionMode>auto</connectionMode>
    <autoSwitch>false</autoSwitch>
    <MSM>
        <security>
            <authEncryption>
                <authentication>WPAPSK</authentication>
                <encryption>TKIP</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
            <sharedKey>
                <keyType>passPhrase</keyType>
                <protected>true</protected>
                <keyMaterial>[removed]</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
</WLANProfile>

Любая помощь или совет приветствуется. Благодарю.

Обновление: кажется, что если я экспортирую настройки, используя key=clear , фраза-пароль сохраняется в файле без защиты, и я могу импортировать файл на другом компьютере без проблем. Я обновил свой вопрос, чтобы отразить мои выводы.

4 ответа4

7

Просто используйте параметр key=clear при экспорте профилей.

netsh wlan export profile key=clear

Теперь ключевая фраза / ключ будет храниться в файле (ах) XML в открытом виде. Когда вы импортируете профиль (как указано выше), вам не будет предложено ввести фразу-пароль.

2

Проблема в том, что зашифрованный пароль был зашифрован машинным ключом на машине, с которой вы экспортировали конфигурацию. Вы можете импортировать этот XML-файл обратно на тот же компьютер, и он будет работать нормально. Но он не будет работать на другом компьютере, потому что второй компьютер не имеет того же ключа, специфичного для компьютера, и не может расшифровать пароль.

Я не совсем уверен, что netsh использует в качестве машинно-зависимого ключа или возможно ли его клонировать из одной системы в другую.

2

Райан прав в том, что ключ имеет машинное шифрование. Вот решение:

  1. Откройте файл XML и найдите следующую строку: <protected>true</protected>

  2. Измените его на: <protected>false</protected>

  3. Ниже вы увидите зашифрованную строку: <keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>

  4. Измените его на свой ключ в виде обычного текста: <keyMaterial>Yourkey</keyMaterial>

Примечание. Это означает, что ваш беспроводной ключ будет в открытом виде, и каждый, кто имеет доступ к файлу, сможет прочитать ваш беспроводной ключ. Но это работает!

0

Я успешно использовал API-интерфейс беспроводной локальной сети на своих компьютерах с Windows XP, надеюсь, он вам тоже поможет (еще не протестирован на Win7)

РЕДАКТИРОВАТЬ:

Я знаю, странно, что написано парнем из Symantec, но что поделаешь :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .