Localizando a chave de link Bluetooth no Windows 7, para emparelhar duplamente um dispositivo no computador de dualboot

11

Como descobrir a chave de link Bluetooth para um dispositivo pareado no Windows 7? É algo que depende da pilha Bluetooth que estou usando (Toshiba ), ou existe um local genérico para armazená-los no Windows 7?

Nota: Eu não estou falando sobre o código de seis dígitos normalmente digitado pelo usuário durante o emparelhamento - isso é inútil, uma vez que é descartado após o processo de emparelhamento. O que quero dizer é a chave de link de 128 bits que os dispositivos trocam durante o emparelhamento e, depois, usam para criptografar todo o tráfego de Bluetooth.

Antecedentes:

Eu dualboot Windows 7 / Ubuntu no meu laptop, e eu gostaria de ter o meu telefone emparelhado com ambos os sistemas operacionais. Como o computador de inicialização dupla possui apenas um adaptador Bluetooth e, portanto, apenas um endereço Bluetooth, não posso fazer dois pareamentos ao telefone, pois no segundo pareamento (Windows) o telefone substitui o pareamento anterior (Linux) pelo mesmo endereço Bluetooth.

Um tópico nos fóruns do Ubuntu me mostrou o que eu tenho que fazer - emparelhar primeiro no Linux, depois em Windows e, em seguida, substitua a chave de link no lado do Linux pelo Windows negociado.

Eu posso encontrar a chave de emparelhamento do Linux em /var/lib/Bluetooth/[BD_ADDR]/linkkeys - sem problemas.

No entanto, no lado do Windows, não consigo encontrar a chave. De acordo com a publicação do fórum, no lado do Windows, a chave deve estar em SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR] , mas enquanto a chave de registro existir , ela não possui subchaves. (E um caminho de registro semelhante no ControlSet001 também não possuía subchaves).

Uma coisa que eu fui instruído a fazer é capturar todos os eventos durante o pareamento com Sysinternals Process Monitor . Eu fiz isso, mas não consegui encontrar nenhuma informação útil dos eventos capturados, nem mesmo exportando os dados para um XML enorme e usando os BD_ADDRs (com ou sem dois-pontos).

Então, como eu poderia encontrar a chave de link para um dispositivo pareado no Windows 7?

Algumas informações de referência: Wikipedia: Bluetooth , Segurança agora: segurança Bluetooth

    
por Ilari Kajaste 06.01.2011 / 19:57

5 respostas

6

A chave de registro que você deve usar é:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys .

No meu computador, ele se recusou a permitir que eu acessasse essa chave. Eu tive que mudar o proprietário para administradores antes que eu pudesse ver a subchave.

Se você estiver usando a pilha Bluetooth da Toshiba, suas chaves serão armazenadas em outro local. Pode-se encontrar onde, ou simplesmente retornar para a pilha da Microsoft. No último caso, as chaves Bluetooth serão armazenadas no registro como acima.

Este tópico descreve o processo:

  1. Desinstalar o Toshiba Bluetooth (Adicionar / Remover programas),
  2. Reinicie,
  3. O Windows deve agora detectar o "novo" dispositivo Bluetooth e instalar seus próprios drivers para ele.

Cuidado: crie primeiro um ponto de restauração do sistema e garanta que você tenha a mídia de instalação do driver da Toshiba para voltar (apenas no caso). Teste bem a funcionalidade do telefone emparelhado antes de chorar a vitória.

    
por 09.01.2011 / 12:19
4

As chaves não são visíveis para o administrador, você deve abrir o registro como a conta do sistema:

Isto é para o Windows 7 em um ThinkPad com o adaptador thinkpad bluetooth 4.0, mas pode funcionar com outros sistemas Windows

Faça o download do PsExec: link

Descompacte-o em c: \ portable \ pstools \ cmd aberto clique em Iniciar, digite cmd, pressione enter, dentro do tipo de janela preto e branco:

c:\portable\pstools\psexec -s -i regedit

regedit abre, navegue até: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

lá você encontrará o endereço MAC de todos os seus adaptadores bluetooth, e sob cada adaptador, estão todos os endereços MAC dos dispositivos emparelhados com suas chaves de link.

para descobrir o endereço MAC do seu adaptador:

bluetooth settings> Hardware > ThinkPad Bluetooth 4.0 > Properties > Advanced > Address

para descobrir o endereço mac do seu dispositivo (teclado / mouse):

Control Panel > Hardware and Sound > Devices and Printers > right click your device > Properties > Bluetooth > Unique Identifier 
    
por 04.11.2014 / 11:36
3

Eu tive exatamente o mesmo problema, então encontrei este post e agora quero compartilhar minha experiência. Se você tem smartphone Android, essa tarefa pode ser muito mais fácil, já que o emparelhamento linkkey deve estar presente em ambos os dispositivos.

A ferramenta mais útil é o ADB do Android SDK.

Vamos supor que o telefone tenha um endereço XX ^ 6 e PC - YY ^ 6

$ adb shell
~ # find|grep linkkeys
~ # ./data/misc/bluetoothd/XX:XX:XX:XX:XX:XX/linkkeys
~ # cat ./data/misc/bluetoothd/XX:XX:XX:XX:XX:XX/linkkeys
YY:YY:YY:YY:YY:YY 393FCA48F0DB57AA4D59F423E4EA60D5 5 -1
~ #

Assim, você pode escolher a chave desse arquivo e colocá-la em um arquivo semelhante no seu PC:

pc $ sudo -s
pc # cat /var/lib/bluetooth/YY:YY:YY:YY:YY:YY/linkkeys
XX:XX:XX:XX:XX:XX 393FCA48F0DB57AA4D59F423E4EA60D5 5 0

Desta forma, parece ser mais fácil, já que Linux e Android geralmente usam a mesma pilha bluetooth bluetooth.

Ainda assim, se você pessoalmente despreza essa técnica, existe outra maneira de obter a chave do registro do Windows, desde que os drivers padrão do Windows sejam usados. Eu recebi o diálogo de mensagem de segurança, então usei o utilitário nativo de linux "chntpw" que permite redefinir a senha ou editar o arquivo de registro do Windows. O arquivo requiered era "windows \ system32 \ config \ SYSTEM".

Aqui vai:

$ chntpw -e SYSTEM
blah-blah-blah
> cd ControlSet001\services\BTHPORT\Parameters\Keys\yyyyyyyyyyyy
(...)\BTHPORT\Parameters\Keyscac4c10c4f1> ls
Node has 0 subkeys and 1 values
  size     type            value name             [value if type DWORD]
     16  REG_BINARY        <xxxxxxxxxxxx>

(...)\BTHPORT\Parameters\Keyscac4c10c4f1> hex xxxxxxxxxxxx
Value <xxxxxxxxxxxx> of type REG_BINARY, data length 16 [0x10]
:00000  39 3F CA 48 F0 DB 57 AA 4D 59 F4 23 E4 EA 60 D5 9?.H..W.MY.#..'.

Como você pode ver, são exatamente os mesmos números dos arquivos acima. Espero que isso ajude as futuras gerações.

    
por 06.06.2012 / 04:44
0

Para referência, na pilha Microsoft Bluetooth, as chaves de link estão localizadas em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeff , onde aabbccddeeff é o seu adaptador Bluetooth. Como o adaptador já está instalado, esta chave deve existir.

Dentro dessa chave, você pode ter vários valores REG_BINARY, em que o nome do valor é o endereço MAC do dispositivo pareado (no mesmo formato - hexadecimal, minúsculas, sem separadores) e o valor é a chave do link (16 bytes). / p>

Para pegar as chaves de link do OS X, execute (no Terminal OSX) defaults read /private/var/root/Library/Preferences/blued.plist . No LinkKeys, você deve ter uma chave de link por endereço MAC de um dispositivo pareado. As chaves são codificadas em base64: echo -n 'aabbcc...==' | base64 -d | hexdump -C e digite essa chave no registro do Windows.

    
por 25.05.2011 / 04:04
-1

PsExec.exe -s -i regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Serviços \ BTHPORT \ Parâmetros \ Chaves"

    
por 19.06.2018 / 01:45