Como posso desenterrar a tecla de conexão Bluetooth de um dispositivo emparelhado no Windows 7? Isso depende da pilha Bluetooth que estou usando (Toshiba) ou existe um local genérico para armazená-las no Windows 7?
Nota: não estou falando sobre o código de seis dígitos normalmente digitado pelo usuário durante o emparelhamento - isso é inútil, pois é 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 que são usados posteriormente para criptografar todo o tráfego do Bluetooth.
Fundo:
Eu dualboot Windows 7 / Ubuntu no meu laptop, e eu gostaria de ter o meu telefone emparelhado com os dois 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 emparelhamentos no telefone, pois no segundo emparelhamento (Windows) o telefone apenas substitui o emparelhamento anterior (Linux) pelo mesmo endereço Bluetooth.
Uma discussão nos fóruns do Ubuntu me indicou o que eu devo fazer - emparelhar primeiro no Linux, depois no Windows e depois substituir a chave de link no lado Linux pela que o Windows negociou.
Posso encontrar a chave de emparelhamento do lado do Linux /var/lib/Bluetooth/[BD_ADDR]/linkkeys
- sem problemas.
No entanto, no lado do Windows, não consigo encontrar a chave. De acordo com o post no fórum, no lado do Windows a chave deve estar em SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
mas enquanto essa chave Registro faz existir, ele não tem subchaves. (E um caminho de registro semelhante no ControlSet001 também não tinha subchaves.)
Uma coisa que eu fui instruído a fazer é capturar todos os eventos durante o pareamento com o Sysinternals Process Monitor . Fiz isso, mas não consegui encontrar nenhuma informação útil dos eventos capturados, nem exportando os dados para um XML enorme e cumprimentando-o com os BD_ADDRs (com ou sem dois pontos).
Então, como eu poderia encontrar a chave de link para um dispositivo emparelhado no Windows 7?
Algumas informações de referência: Wikipedia: Bluetooth , Segurança agora: segurança Bluetooth