İkili önyüklemeli bilgisayarda bir cihazı çift eşleştirmek için Windows 7'de Bluetooth bağlantı anahtarı bulma


12

Windows 7'de eşleştirilmiş bir cihazın Bluetooth bağlantı anahtarını nasıl kazabilirim ? Bu, kullandığım Bluetooth yığınına (Toshiba) bağımlı bir şey mi, yoksa bunları Windows 7'de depolamak için genel bir yer var mı?

Not: Eşleştirme sırasında genellikle kullanıcı tarafından yazılan altı basamaklı koddan bahsetmiyorum - eşleştirme işleminden sonra atıldığından bu değersizdir. Demek istediğim, eşleştirme sırasında cihazların alışverişinde bulunduğu 128 bit bağlantı anahtarı ve daha sonra tüm Bluetooth trafiğini şifrelemek için kullanıyor.

Arka fon:

Dizüstü bilgisayarımda Windows 7 / Ubuntu'yu ikili olarak açıyorum ve telefonumun her iki işletim sistemiyle eşleştirilmesini istiyorum. İkili önyükleme bilgisayarında yalnızca bir Bluetooth adaptörü ve dolayısıyla yalnızca bir Bluetooth adresi bulunduğundan, telefonla iki eşleştirme yapamıyorum, çünkü ikinci eşleştirmede (Windows) telefon önceki eşleştirmeyi (Linux) aynı Bluetooth adresiyle değiştiriyor.

Ubuntu forumlarındaki bir iş parçacığı bana ne yapmam gerektiğini işaret etti - önce Linux'ta, sonra Windows'ta eşleştirin ve sonra Linux tarafındaki bağlantı anahtarını anlaşılan Windows ile değiştirin.

Linux tarafı eşleştirme anahtarını bulabilirim /var/lib/Bluetooth/[BD_ADDR]/linkkeys- orada sorun yok.

Ancak, Windows tarafında anahtarı bulamıyorum. Forum mesaja göre Windows tarafında anahtar olmalıdır SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]ama bu kayıt defteri anahtarı ise yaptığı mevcut, hiç alt anahtarı vardır. (ControlSet001 içindeki benzer bir kayıt defteri yolunun da alt anahtarı yoktu.)

Yapmam gereken bir şey, Sysinternals Process Monitor ile eşleştirme sırasında tüm olayları yakalamak . Bunu yaptım, ancak verileri büyük bir XML'ye dışa aktararak ve BD_ADDR'lerle (iki nokta üst üste veya üst üste) çağırarak bile yakalanan olaylardan herhangi bir yararlı bilgi bulamadım.

Peki Windows 7'de eşleştirilmiş bir cihazın bağlantı anahtarını nasıl bulabilirim ?

Bazı referans bilgileri: Wikipedia: Bluetooth , Güvenlik Şimdi: Bluetooth güvenliği

Yanıtlar:


7

Kullanmanız gereken kayıt defteri anahtarı şöyledir:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys.

Bilgisayarımda, bu anahtara erişmeme izin vermedi. Alt anahtarı görmeden önce sahibi Yöneticiler olarak değiştirmek zorunda kaldım.

Toshiba Bluetooth yığınını kullanıyorsanız, tuşları başka bir yerde saklanır. Nerede bulabilir veya Microsoft yığınına geri dönebilirsiniz. Sonraki durumda, Bluetooth anahtarları yukarıdaki gibi kayıt defterinde saklanır.

Bu iş parçacığı işlemi açıklar:

  1. Toshiba Bluetooth'u kaldırma (Program Ekle / Kaldır),
  2. Yeniden doğmuş gibi,
  3. Windows şimdi "yeni" Bluetooth aygıtını algılamalı ve bunun için kendi sürücülerini yüklemelidir.

Dikkat: Önce bir sistem geri yükleme noktası oluşturun ve geri dönmek için Toshiba sürücüsünün yükleme ortamına sahip olduğunuzdan emin olun (her ihtimale karşı). Zafer ağlamadan önce eşleştirilmiş telefonun işlevselliğini iyi test edin.


Sahibini Yönetici olarak değiştirdim, daha sonra bu anahtara erişmeme izin verdim, ancak maalesef alt anahtar içermiyor.
Ilari Kajaste

Eşleştirilmişken mi yaptın?
harrymc

Evet, telefonumun yanı sıra diğer iki cihazı da Windows ile eşleştirdim. O sırada bunlardan hiçbirine bağlı değildim - Anahtarın her durumda saklanması gerektiğinden bunun önemli olmadığını anladım.
Ilari Kajaste

1
Toshiba'nın Microsoft kayıt defteri girdilerini kullanmayacağından eminim. Microsoft yığınına geri dönebilir misiniz?
harrymc

1
Bu konu şöyle diyor: 1. Toshiba Bluetooth'u (Program Ekle / Kaldır) kaldırın, 2. Yeniden başlatın, 3. Windows şimdi "yeni" Bluetooth cihazını algılamalı ve bunun için kendi sürücülerini kurmalıdır. Önce bir sistem geri yükleme noktası oluşturun ve Toshiba sürücüsü için kurulum ortamına sahip olduğunuzdan emin olun (durumda). Bu işe yararsa, yalnızca gerçekten kullandığınız eşleştirilmiş telefonun işlevselliğini iyi test edin .
harrymc

5

Anahtarlar yönetici tarafından görülemez, kayıt defterini sistem hesabı olarak açmalısınız:

Bu, Thinkpad bluetooth 4.0 adaptörlü bir ThinkPad üzerindeki Windows 7 içindir, ancak diğer windows sistemleriyle çalışabilir

PsExec'i indirin: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Siyah ve beyaz pencere türü içinde c: \ portable \ pstools \ open cmd tıklama başlangıcını açın, cmd yazın, enter tuşuna basın:

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

regedit açılır, şuraya gidin: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

orada tüm bluetooth adaptörlerinizin MAC adreslerini bulacaksınız ve her adaptörün altında, eşleştirilmiş cihazların MAC adresleri bağlantı anahtarlarıyla birlikte.

adaptörünüzün MAC adresini bulmak için:

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

(klavye / fare) mac adresinizi belirlemek için:

Control Panel > Hardware and Sound > Devices and Printers > right click your device > Properties > Bluetooth > Unique Identifier 

@Cristian'dan: Xubuntu 15.10 / Windows 8 dualboot makinemde thezeroth tarafından açıklanan yöntemi kullandım ve bir cazibe gibi çalışıyor. Tek şey, Xubuntu'da eşleştirme anahtarının belirtilen dosyada değil, benzersiz tanımlayıcıdan sonra bir alt klasörün (bir logitech M535) adında bir alt klasör içindeki Bilgi adlı bir dosyada olmasıdır. Bunun dışında mükemmel bir çözüm.
fixer1234 10:15

3

Aynı sorunu yaşadım, bu yüzden bu yazıyı buldum ve şimdi deneyimlerimi paylaşmak istiyorum. Android akıllı telefonunuz varsa, bu görev aslında çok daha kolay olabilir çünkü eşleştirme linkkey her iki cihazınızda da mevcut olmalıdır.

En kullanışlı araç Android SDK'dan ADB'dir.

Telefonun XX ^ 6 adresi ve PC'si olduğunu varsayalım - 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
~ #

Böylece anahtarı bu dosyadan seçip PC'nizdeki benzer dosyaya koyabilirsiniz:

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

Linux ve android genellikle aynı bluez bluetooth yığınını kullandığından bu şekilde en kolay görünüyor.

Yine de, kişisel olarak böyle bir tekniği hor görürseniz, standart windows sürücüleri kullanılması koşuluyla windows kayıt defterinden anahtar almak için başka bir yolu var. Bu güvenlik mesajı iletişim kutusu aldım, bu yüzden bir şifre sıfırlamak veya windows kayıt defteri dosyasını düzenlemek için izin "chntpw" yerli linux yardımcı programı kullanılır. Gerekli olan dosya "windows \ system32 \ config \ SYSTEM" idi.

İşte gidiyor:

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

(...)\BTHPORT\Parameters\Keys\5cac4c10c4f1> 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.#..`.

Gördüğünüz gibi, bu yukarıdaki dosyalarla aynı sayılardır. Umarım gelecek nesillere yardımcı olur.


Cihazınız köklü / BusyBox kurulu mu? "Bul" komutu başarısız oldu.

0

Başvuru için, Microsoft Bluetooth yığınında, bağlantı anahtarları HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeffaabbccddeeff'in Bluetooth bağdaştırıcınız olduğu yerde bulunur. Adaptör zaten kurulu olduğundan, bu anahtarın mevcut olması gerekir.

Bu anahtar içinde, birden çok REG_BINARY değerine sahip olabilirsiniz; burada değer adı eşleştirilen cihazın MAC adresidir (aynı biçimde - onaltılık, küçük harf, ayırıcı yok) ve değer bağlantı anahtarıdır (16 bayt).

Bağlantı tuşlarını OS X'ten almak için (OSX Terminalinde) işlemi gerçekleştirin defaults read /private/var/root/Library/Preferences/blued.plist. LinkKeys içinde, eşleştirilmiş bir cihazın MAC adresi başına bir bağlantı anahtarınız olmalıdır. Anahtarlar base64 kodludur echo -n 'aabbcc...==' | base64 -d | hexdump -Cve bunu yapın: ve bu anahtarı Windows kayıt defterinize yazın.


-1

PsExec.exe -s -i regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys"


Süper Kullanıcıya Hoş Geldiniz! Bu konuda ayrıntılı misiniz? Belki neyi açıkladığınızı ve neden bu öneriyi yaptığınızı açıklamak için cevabınızı düzenleyin . Teşekkürler!
bertieb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.