Comment puis-je déterrer la clé de liaison Bluetooth pour un appareil couplé dans Windows 7? Est-ce quelque chose qui dépend de la pile Bluetooth que j'utilise (Toshiba), ou existe-t-il un emplacement générique pour les stocker dans Windows 7?
Remarque: je ne parle pas du code à six chiffres habituellement tapé par l'utilisateur lors du couplage - cela ne vaut rien car il est rejeté après le processus de couplage. Ce que je veux dire, c'est la clé de liaison 128 bits que les appareils échangent pendant le couplage et utilisent ensuite pour crypter tout leur trafic Bluetooth.
Contexte:
Je doubleboot Windows 7 / Ubuntu sur mon ordinateur portable, et je voudrais que mon téléphone soit couplé aux deux systèmes d'exploitation. Étant donné que l'ordinateur à double démarrage n'a qu'un seul adaptateur Bluetooth et donc une seule adresse Bluetooth, je ne peux pas effectuer deux couplages avec le téléphone, car sur le deuxième couplage (Windows), le téléphone remplace simplement le couplage précédent (Linux) par la même adresse Bluetooth.
Un fil sur les forums Ubuntu m'a indiqué ce que je dois faire - coupler d'abord sous Linux, puis sous Windows, puis remplacer la clé de lien côté Linux par celle négociée par Windows.
Je peux trouver la clé d'appariement côté Linux à partir de /var/lib/Bluetooth/[BD_ADDR]/linkkeys
- aucun problème là-bas.
Cependant, côté Windows, je ne trouve pas la clé. Selon le poste de forum, sur le côté Windows , la clé doit être , SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
mais alors que la clé de Registre ne existe, il n'a pas les sous - clés. (Et un chemin de registre similaire dans ControlSet001 n'avait pas non plus de sous-clés.)
Une chose qui m'a été demandée est de capturer tous les événements lors du couplage avec Sysinternals Process Monitor . Je l'ai fait, mais je n'ai pas pu trouver d'informations utiles sur les événements capturés, pas même en exportant les données vers un énorme XML et en le saluant avec les BD_ADDR (avec ou sans deux-points).
Alors, comment pourrais-je trouver la clé de lien pour un appareil couplé dans Windows 7?
Quelques informations de référence: Wikipedia: Bluetooth , Security Now: sécurité Bluetooth