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