netsh wlan adicionar perfil não importando senha criptografada

7

Eu exportei um perfil de conexão de rede sem fio de uma máquina com Windows 7 corretamente conectada a uma rede Wi-Fi com uma senha WPA-TKIP. O arquivo xml exportado mostra as configurações corretas e um nó keyMaterial , que só posso imaginar, é a senha criptografada.

Quando pego o xml em outro computador com o Windows 7 e importo-o usando netsh wlan add profile filename="WiFi.xml" , ele adiciona corretamente o SSID e o tipo de criptografia do perfil, mas um balão aparece dizendo que preciso inserir a frase secreta.

Existe uma maneira de importar a frase secreta junto com todas as outras configurações ou estou faltando algo sobre a adição de perfis?

Aqui está o xml exportado com as informações pessoais removidas:

<?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>

Qualquer ajuda ou conselho é apreciado. Obrigado.

Atualizar : parece que se eu exportar as configurações usando key=clear , a frase secreta é armazenada no arquivo desprotegido e posso importar o arquivo em outro computador sem problemas. Atualizei minha pergunta para refletir minhas descobertas.

    
por matpie 20.04.2010 / 22:21

4 respostas

7

Basta usar o parâmetro key=clear ao exportar os perfis.

netsh wlan export profile key=clear

Agora, a frase secreta / chave será armazenada no (s) arquivo (s) XML em branco. Quando você importa o perfil (como acima), não será solicitada uma frase secreta.

    
por 02.03.2011 / 23:12
2

O problema é que a senha criptografada foi criptografada com uma chave específica do computador na máquina da qual você exportou a configuração. Você poderia importar esse arquivo xml de volta para a mesma máquina e funcionaria muito bem. Mas não funcionará em uma máquina diferente porque a segunda máquina não tem a mesma chave específica da máquina e não pode descriptografar a senha.

Não sei exatamente o que o netsh usa como chave específica da máquina ou se é possível cloná-la de um sistema para outro.

    
por 03.03.2011 / 01:03
2

Ryan está certo em dizer que a chave tem uma criptografia específica da máquina. Aqui está uma solução:

  1. Abra seu arquivo XML e localize a seguinte linha: <protected>true</protected>

  2. Altere para: <protected>false</protected>

  3. Abaixo, você verá a linha criptografada: <keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>

  4. Altere-o para sua chave em texto simples: <keyMaterial>Yourkey</keyMaterial>

Nota: significa que a sua chave sem fio estará em texto não criptografado e todos que tiverem acesso ao arquivo poderão ler sua chave sem fio. Mas funciona!

    
por 10.01.2012 / 05:15
0

Eu usei com êxito a API de LAN sem fio nas minhas máquinas com Windows XP, espero que o ajude também (não testei no Win7)

EDITAR:

Eu sei que é estranho que seja escrito por um cara da Symantec, mas o que você pode fazer:)

    
por 22.04.2010 / 09:52