¿Cómo puedo desenterrar la clave de enlace Bluetooth para un dispositivo vinculado en Windows 7? ¿Es esto algo que depende de la pila de Bluetooth que estoy usando (Toshiba), o hay un lugar genérico para almacenarlos en Windows 7?
Nota: No me refiero al código de seis dígitos que el usuario suele escribir durante el emparejamiento; eso no tiene valor ya que se descarta después del proceso de emparejamiento. Lo que quiero decir es la clave de enlace de 128 bits que los dispositivos intercambian durante el emparejamiento, y la usan luego para encriptar todo su tráfico de Bluetooth.
Antecedentes:
Arranco dual Windows 7 / Ubuntu en mi computadora portátil, y me gustaría emparejar mi teléfono con ambos SO. Dado que la computadora de arranque dual tiene solo un adaptador Bluetooth y, por lo tanto, solo una dirección Bluetooth, no puedo hacer dos emparejamientos con el teléfono, ya que en el segundo emparejamiento (Windows) el teléfono simplemente reemplaza el emparejamiento anterior (Linux) a la misma dirección Bluetooth.
Un hilo en los foros de Ubuntu me señaló lo que tengo que hacer: emparejar primero en Linux, luego en Windows, y luego reemplazar la clave de enlace en el lado de Linux con la que Windows negoció.
Puedo encontrar la clave de emparejamiento lateral de Linux en /var/lib/Bluetooth/[BD_ADDR]/linkkeys
: no hay problemas allí.
Sin embargo, en el lado de Windows no puedo encontrar la clave. De acuerdo con el mensaje del foro, en el lado de la tecla de Windows debe estar en SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
pero mientras que la clave de registro hace existir, no tiene subclaves. (Y una ruta de registro similar en ControlSet001 tampoco tenía ninguna subclave).
Una cosa que me han ordenado hacer es capturar todos los eventos durante el emparejamiento con Sysinternals Process Monitor . Hice esto, pero no he podido encontrar ninguna información útil de los eventos capturados, ni siquiera exportando los datos a un gran XML y agrupándolos con los BD_ADDR (con o sin dos puntos).
Entonces, ¿cómo podría encontrar la clave de enlace para un dispositivo emparejado en Windows 7?
Alguna información de referencia: Wikipedia: Bluetooth , Seguridad ahora: seguridad de Bluetooth