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
quelle
Die Schlüssel sind für den Administrator nicht sichtbar. Sie sollten die Registrierung als Systemkonto öffnen:
Dies ist für Windows 7 auf einem ThinkPad mit Thinkpad Bluetooth 4.0-Adapter, funktioniert jedoch möglicherweise mit anderen Windows-Systemen
Laden Sie PsExec herunter: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
Entpacken Sie es in c: \ portable \ pstools \ open cmd. Klicken Sie auf Start, geben Sie cmd ein und drücken Sie die Eingabetaste. Geben Sie im Schwarzweißfenster Folgendes ein:
regedit öffnet sich, navigieren Sie zu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
Dort finden Sie die MAC-Adresse aller Ihrer Bluetooth-Adapter. Unter jedem Adapter befinden sich die MAC-Adressen aller gekoppelten Geräte mit ihren Verbindungsschlüsseln.
So ermitteln Sie die MAC-Adresse Ihres Adapters:
So ermitteln Sie die Mac-Adresse Ihres Geräts (Tastatur / Maus):
quelle
Ich hatte genau das gleiche Problem, also habe ich diesen Beitrag gefunden und möchte nun meine Erfahrungen teilen. Wenn Sie ein Android-Smartphone haben, ist diese Aufgabe möglicherweise viel einfacher, da der Pairing-Linkkey auf beiden Geräten vorhanden sein sollte.
Das nützlichste Tool ist das ADB aus dem Android SDK.
Nehmen wir an, das Telefon hat eine XX ^ 6-Adresse und einen PC - YY ^ 6
Sie können also einfach den Schlüssel aus dieser Datei auswählen und in eine ähnliche Datei auf Ihrem PC einfügen:
Dieser Weg scheint am einfachsten zu sein, da Linux und Android normalerweise denselben Bluez-Bluetooth-Stack verwenden.
Wenn Sie eine solche Technik persönlich verachten, gibt es eine andere Möglichkeit, den Schlüssel aus der Windows-Registrierung abzurufen, sofern Standard-Windows-Treiber verwendet werden. Ich habe diesen Sicherheitsnachrichtendialog erhalten, daher habe ich das native Linux-Dienstprogramm "chntpw" verwendet, mit dem das Kennwort zurückgesetzt oder die Windows-Registrierungsdatei bearbeitet werden kann. Die angeforderte Datei war "windows \ system32 \ config \ SYSTEM".
Hier kommt's:
Wie Sie sehen können, sind das genau die gleichen Zahlen wie in den obigen Dateien. Hoffe, es wird zukünftigen Generationen helfen.
quelle
Als Referenz befinden sich auf dem Microsoft Bluetooth-Stack die Verbindungsschlüssel dort,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeff
wo aabbccddeeff Ihr Bluetooth-Adapter ist. Da der Adapter bereits installiert ist, sollte dieser Schlüssel vorhanden sein.Innerhalb dieses Schlüssels können Sie mehrere REG_BINARY-Werte haben, wobei der Wertname die MAC-Adresse des gekoppelten Geräts ist (in derselben Form - hexadezimal, Kleinbuchstaben, keine Trennzeichen) und der Wert der Verbindungsschlüssel (16 Byte).
Führen Sie (im OSX-Terminal) aus, um die Verbindungsschlüssel von OS X abzurufen
defaults read /private/var/root/Library/Preferences/blued.plist
. In LinkKeys sollten Sie einen Verbindungsschlüssel pro MAC-Adresse eines gekoppelten Geräts haben. Die Schlüssel sind base64-codiert. Geben Sieecho -n 'aabbcc...==' | base64 -d | hexdump -C
diesen Schlüssel in Ihre Windows-Registrierung ein.quelle
PsExec.exe -s -i regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys"
quelle