Wie kann ich den Bluetooth- Verbindungsschlüssel für ein gekoppeltes Gerät in Windows 7 ausgraben ? Ist dies etwas, das von dem von mir verwendeten Bluetooth-Stack (Toshiba) abhängt, oder gibt es einen allgemeinen Speicherort für diese in Windows 7?
Hinweis: Ich spreche nicht von dem sechsstelligen Code, den der Benutzer normalerweise während des Pairings eingibt - das ist wertlos, da er nach dem Pairing verworfen wird. Was ich meine, ist der 128-Bit-Verbindungsschlüssel, den die Geräte während des Pairings austauschen und danach verwenden, um den gesamten Bluetooth-Verkehr zu verschlüsseln.
Hintergrund:
Ich starte Windows 7 / Ubuntu auf meinem Laptop doppelt und möchte, dass mein Telefon mit beiden Betriebssystemen gekoppelt wird. Da der Dualboot-Computer nur einen Bluetooth-Adapter und damit nur eine Bluetooth-Adresse hat, kann ich keine zwei Pairings mit dem Telefon durchführen, da das Telefon beim zweiten Pairing (Windows) nur das vorherige Pairing (Linux) durch dieselbe Bluetooth-Adresse ersetzt.
Ein Thread in Ubuntu-Foren hat mich darauf hingewiesen, was ich tun muss - zuerst unter Linux, dann unter Windows koppeln und dann den Link-Schlüssel auf Linux-Seite durch den von Windows ausgehandelten ersetzen.
Ich kann den Linux-seitigen Pairing-Schlüssel von finden /var/lib/Bluetooth/[BD_ADDR]/linkkeys
- dort gibt es keine Probleme.
Auf der Windows-Seite kann ich den Schlüssel jedoch nicht finden. Nach dem Forum posten, auf Windows - Seite sollte der Schlüssel sein , in SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
aber während die Registrierungsschlüssel tun exist, hat es keine Unterschlüssel. (Und ein ähnlicher Registrierungspfad in ControlSet001 hatte auch keine Unterschlüssel.)
Ich wurde angewiesen, alle Ereignisse während des Pairings mit Sysinternals Process Monitor zu erfassen . Ich habe dies getan, aber ich konnte keine nützlichen Informationen aus den erfassten Ereignissen finden, auch nicht, indem ich die Daten in ein riesiges XML exportierte und diese mit den BD_ADDRs (mit oder ohne Doppelpunkte) abfragte.
Wie kann ich den Linkschlüssel für ein gekoppeltes Gerät in Windows 7 finden?
Einige Referenzinformationen: Wikipedia: Bluetooth , Sicherheit jetzt: Bluetooth-Sicherheit