Як можна викопати ключ зв'язку 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