Пошук ключа посилання Bluetooth в Windows 7, щоб подвоїти пристрій на комп'ютері з двома завантаженнями


12

Як можна викопати ключ зв'язку Bluetooth для парного пристрою в Windows 7? Це щось залежне від стека Bluetooth, який я використовую (Toshiba), чи є загальне місце для їх зберігання у Windows 7?

Примітка. Я не говорю про шестизначний код, який зазвичай вводиться користувачем під час створення пари - це марно, оскільки він відкидається після процесу з’єднання. Що я маю на увазі, це 128-бітний ключ посилання, який пристрої обмінюються під час з'єднання, і потім використовують для шифрування всього свого трафіку Bluetooth.

Фон:

Я подвійно завантажую Windows 7 / Ubuntu на своєму ноутбуці, і мені хотілося б, щоб телефон спарювався з обома ОС. Оскільки на комп'ютері з двома завантаженнями є лише один адаптер Bluetooth і, отже, лише одна адреса Bluetooth, я не можу зробити дві пари в телефоні, оскільки при другому парі (Windows) телефон просто замінює попереднє парування (Linux) на ту саму адресу Bluetooth.

Нитка на форумах Ubuntu вказувала мені на те, що я маю робити - спочатку з’єднати спочатку в Linux, потім у Windows, а потім замінити ключ посилання на стороні Linux на той, який Windows узгодив.

Я можу знайти ключ спарювання сторони Linux /var/lib/Bluetooth/[BD_ADDR]/linkkeys- немає проблем.

Однак на стороні Windows я не можу знайти ключ. Згідно з повідомленням форуму, на стороні Windows , ключ повинен бути , SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]але в той час як цей ключ реєстру робить існує, то він не має підрозділів. (І подібний шлях до реєстру в ControlSet001 також не мав підрозділів.)

Одне, що мені доручили зробити - це зафіксувати всі події під час з'єднання з монітором процесів Sysinternals . Я це зробив, але мені не вдалося знайти жодної корисної інформації з захоплених подій, навіть не експортувавши дані у величезний XML та схвалювавши це з BD_ADDR (з колонами або без них).

То як я можу знайти ключ посилання для парного пристрою в Windows 7?

Деякі довідкові відомості: Вікіпедія: Bluetooth , Безпека зараз: Безпека Bluetooth

Відповіді:


7

Ключ реєстру , ви повинні використовувати це:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys.

На моєму комп’ютері мені відмовили в доступі до цього ключа. Мені довелося змінити власника на Адміністратори, перш ніж я міг побачити під ключ.

Якщо ви використовуєте стек Bluetooth Toshiba, його клавіші зберігаються десь в іншому місці. Можна або знайти де, або просто повернутися до стеку Microsoft. У подальшому випадку ключі Bluetooth зберігатимуться в реєстрі, як зазначено вище.

Цей потік описує процес:

  1. Видаліть Bluetooth Toshiba (додавання та видалення програм),
  2. Перезавантажте,
  3. Тепер Windows повинна виявити "новий" пристрій Bluetooth та встановити на нього власні драйвери.

Попередження: Створіть спочатку точку відновлення системи та переконайтеся, що у вас є носій для встановлення драйвера Toshiba для повернення назад (про всяк випадок). Добре перевіряйте функціональність парного телефону перед вигуком перемоги.


Я змінив власника на "Адміністратор", який потім дозволив мені отримати доступ до цього ключа, але, на жаль, він не містить під-ключів.
Іларі Каясте

Ти це робив, працюючи в парі?
harrymc

Так, у мене і телефон (плюс два інші пристрої) спарені з вікнами. На той час я не був зв’язаний ні з одним із них - я вважаю, що це не могло мати значення, оскільки ключ повинен зберігатися в будь-якому випадку.
Іларі Каясте

1
Я впевнений, що Toshiba не використовує записи реєстру Microsoft. Чи можете ви повернутися до стеку Microsoft?
harrymc

1
Цей потік говорить: 1. Видаліть Toshiba Bluetooth (Додати / видалити програми), 2. Перезавантажте 3. 3. Тепер Windows повинна виявити "новий" пристрій Bluetooth та встановити на нього власні драйвери. Спершу створіть точку відновлення системи та переконайтеся, що у вас є носій для встановлення драйвера Toshiba (на випадок). Якщо це працює, добре перевіряйте лише функціональність парного телефону, який ви дійсно використовуєте.
harrymc

5

Ключі не відображаються адміністратору, вам слід відкрити реєстр як обліковий запис системи:

Це для Windows 7 на ThinkPad з адаптером ThinkPad Bluetooth 4.0, але може працювати з іншими системами Windows

Завантажте PsExec: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Розпакуйте його в c: \ portable \ pstools \ open cmd, натисніть кнопку start, введіть cmd, натисніть клавішу Enter, усередині типу чорно-білого вікна:

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

regedit відкриється, перейдіть до: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

там ви знайдете MAC-адресу всіх ваших Bluetooth-адаптерів, а під кожним адаптером - MAC-адреси всіх парних пристроїв із клавішами посилання.

визначити MAC-адресу вашого адаптера:

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

визначити мак-адресу вашого пристрою (клавіатури / миші):

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

Від @Cristian: Я використовував метод, описаний thezeroth, на моїй машині з двома завантаженнями Xubuntu 15.10 / Windows 8, і він працює як шарм. Єдине, що на Xubuntu ключ з’єднання знаходився не в згаданому файлі, а у файлі під назвою Інформація всередині підпапки, названої за унікальним ідентифікатором миша (logitech M535). Окрім цього, ідеальне рішення.
fixer1234

3

У мене була точно така ж проблема, тому я знайшов цю посаду і тепер хочу поділитися своїм досвідом. Якщо у вас смартфон Android, це завдання може бути насправді набагато простішим, оскільки сполучення ключів зв’язку має бути присутнім на обох ваших пристроях.

Найбільш корисним інструментом є ADB від Android SDK.

Припустимо, телефон має адресу XX ^ 6, а ПК - 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
~ #

Таким чином, ви можете просто вибрати ключ з цього файлу і помістити його в аналогічний файл на вашому ПК:

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 та Android зазвичай використовують один і той же стек bluz bluetooth.

Однак якщо ви особисто зневажаєте таку методику, є інший спосіб отримати ключ з реєстру Windows за умови використання стандартних драйверів Windows. Я отримав діалогове вікно повідомлення про безпеку, тому я використав "chntpw" рідну утиліту Linux, яка дозволяє скинути пароль або редагувати файл реєстру Windows. Потрібним файлом було "windows \ system32 \ config \ SYSTEM".

Ось це іде:

$ 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.#..`.

Як ви бачите, це точно такі ж цифри, як у файлах вище. Сподіваюся, це допоможе наступним поколінням.


Ваш пристрій вкорінено / чи встановлено BusyBox? Команда "знайти" не вдалася.

0

Для ознайомлення, на стеку Microsoft Bluetooth клавіші посилань знаходяться HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeffтам, де aabbccddeeff - ваш адаптер Bluetooth. Оскільки адаптер вже встановлений, цей ключ повинен існувати.

Всередині цього ключа ви можете мати декілька значень REG_BINARY, де ім'ям значення є MAC-адреса парного пристрою (у такому ж вигляді - шістнадцятковий, малий регістр, відсутні роздільники), а значення - ключ посилання (16 байт).

Щоб забрати ключі посилання з OS X, виконайте (в OSX Terminal) defaults read /private/var/root/Library/Preferences/blued.plist. У межах LinkKeys у вас повинен бути ключ посилання на MAC-адресу парного пристрою. Клавіші так закодовані base64: echo -n 'aabbcc...==' | base64 -d | hexdump -Cвведіть цей ключ у свій реєстр Windows.


-1

PsExec.exe -s -ed regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Параметри \ Ключі"


Ласкаво просимо до Супер Користувача! Не могли б ви детальніше зупинитися на цьому? Можливо, відредагуйте свою відповідь, щоб пояснити, що ви описуєте, і чому ви робите цю пропозицію. Спасибі!
bertieb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.