Windows 7에서 페어링 된 장치에 대한 Bluetooth 링크 키 를 어떻게 찾을 수 있습니까? 이것이 내가 사용하는 블루투스 스택 (Toshiba)에 의존하는 것입니까, 아니면 Windows 7에 저장하는 일반적인 장소가 있습니까?
참고 : 페어링 중에 일반적으로 사용자가 입력 한 6 자리 코드에 대해서는 이야기하지 않습니다. 페어링 프로세스 후에 버려지기 때문에 가치가 없습니다. 의미하는 것은 페어링 중에 장치가 교환하고 그 이후에 모든 Bluetooth 트래픽을 암호화하는 데 사용되는 128 비트 링크 키입니다.
배경:
랩톱에서 Windows 7 / Ubuntu를 듀얼 부트하고 전화를 두 OS 모두에 연결하려고합니다. 듀얼 부팅 컴퓨터에는 하나의 Bluetooth 어댑터와 하나의 Bluetooth 주소 만 있기 때문에 두 번째 페어링 (Windows)에서는 전화기가 이전 페어링 (Linux)을 동일한 Bluetooth 주소로 대체하기 때문에 전화기에 두 번 페어링 할 수 없습니다.
우분투 포럼의 스레드는 내가해야 할 일을 지적했습니다. 먼저 Linux에서 페어링 한 다음 Windows에서 페어링 한 다음 Linux 측의 링크 키를 협상 된 Windows로 바꿉니다.
Linux 측 페어링 키를 찾을 수 있습니다 /var/lib/Bluetooth/[BD_ADDR]/linkkeys
. 아무런 문제가 없습니다.
그러나 Windows 측에서는 키를 찾을 수 없습니다. 포럼 게시물에 따르면 Windows 측에서는 키가 있어야 SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]
하지만 해당 레지스트리 키 는 존재 하지만 하위 키는 없습니다. 또한 ControlSet001의 유사한 레지스트리 경로에는 하위 키가 없었습니다.
내가 지시받은 한 가지는 Sysinternals Process Monitor 와 페어링하는 동안 모든 이벤트를 캡처하는 것입니다 . 나는 이것을했지만, 거대한 XML로 데이터를 내보내고 BD_ADDR (콜론이 있거나없는)로 데이터를 가져와도 캡처 된 이벤트에서 유용한 정보를 찾을 수 없었습니다.
그렇다면 Windows 7에서 페어링 된 장치 의 링크 키 를 어떻게 찾을 수 있습니까?
일부 참조 정보 : Wikipedia : Bluetooth , 지금 보안 : Bluetooth 보안