듀얼 부트 컴퓨터에서 장치를 이중 쌍으로 연결할 Windows 7에서 Bluetooth 링크 키 찾기


12

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 보안

답변:


7

사용해야하는 레지스트리 키는 다음과 같습니다
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys.

내 컴퓨터에서는이 키에 대한 액세스를 거부했습니다. 하위 키를보기 전에 소유자를 관리자로 변경해야했습니다.

Toshiba Bluetooth 스택을 사용하는 경우 해당 키는 다른 곳에 저장됩니다. 어디를 찾거나 단순히 Microsoft 스택으로 돌아갈 수 있습니다. 후자의 경우 Bluetooth 키는 위와 같이 레지스트리에 저장됩니다.

스레드 는 프로세스를 설명합니다.

  1. Toshiba Bluetooth 제거 (프로그램 추가 / 제거)
  2. 재부팅,
  3. Windows는 이제 "새"Bluetooth 장치를 감지하고 자체 드라이버를 설치해야합니다.

주의 : 시스템 복원 지점을 먼저 만들고 Toshiba 드라이버 용 설치 매체가 있는지 확인하십시오 (경우에 따라). 승리하기 전에 페어링 된 전화의 기능을 테스트하십시오.


소유자를 관리자로 변경 한 후 해당 키에 액세스 할 수있게되었지만 불행히도 하위 키가 없습니다.
Ilari Kajaste

페어링하는 동안 그렇게 했습니까?
harrymc

그렇습니다. 나는 전화와 다른 두 대의 장치를 창문에 연결했습니다. 그래도 당시에는 아무 것도 연결되지 않았습니다. 어쨌든 키를 저장해야하기 때문에 중요하지 않은 것으로 보입니다.
Ilari Kajaste

1
Toshiba가 Microsoft 레지스트리 항목을 사용하지 않을 것이라고 확신합니다. Microsoft 스택으로 돌아갈 수 있습니까?
harrymc 2019 년

1
스레드 는 다음과 같이 말합니다. 1. Toshiba Bluetooth (프로그램 추가 / 제거)를 제거합니다. 2. 재부팅합니다. 3. 이제 "새"Bluetooth 장치를 감지하고 고유 한 드라이버를 설치해야합니다. 먼저 시스템 복원 지점을 만들고 Toshiba 드라이버 용 설치 미디어가 있는지 확인하십시오 (있는 경우). 그래도 문제가 해결되지 않으면 실제로 사용 하는 페어링 된 전화의 기능 만 테스트하십시오 .
harrymc

5

키는 관리자에게 보이지 않으므로 레지스트리를 시스템 계정으로 열어야합니다.

Thinkpad Bluetooth 4.0 어댑터가 장착 된 ThinkPad의 Windows 7 용이지만 다른 Windows 시스템과 작동 할 수 있습니다

PsExec 다운로드 : http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

c : \ portable \ pstools \에 압축을 풉니 다. cmd를 열고 시작을 클릭하고 cmd를 입력 한 다음 흑백 창에서 Enter 키를 누릅니다.

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

regedit가 열리면 다음으로 이동하십시오. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

거기에 모든 블루투스 어댑터의 MAC 주소가 있으며 각 어댑터 아래에는 링크 키가있는 모든 페어링 된 장치의 MAC 주소가 있습니다.

어댑터의 MAC 주소를 파악하려면

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

장치 (키보드 / 마우스) mac 주소를 파악하려면 :

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

@Cristian에서 : Xubuntu 15.10 / Windows 8 이중 부팅 시스템에서 thezeroth에 설명 된 방법을 사용했으며 매력처럼 작동합니다. 유일한 문제는 Xubuntu에서 페어링 키가 언급 된 파일이 아니라 고유 식별자 인 마우스 (logitech M535)의 이름을 딴 하위 폴더에있는 Info라는 파일에 있다는 것입니다. 그 외에는 완벽한 솔루션입니다.
fixer1234 2018

3

나는 똑같은 문제가 있었 으므로이 게시물을 발견했으며 이제 내 경험을 공유하고 싶습니다. 안드로이드 스마트 폰을 사용하는 경우 페어링 링크 키가 두 장치 모두에 있어야하므로 실제로 작업이 훨씬 쉬울 수 있습니다.

가장 유용한 도구는 Android SDK의 ADB입니다.

전화에 XX ^ 6 주소와 PC가 있다고 가정합니다-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의 유사한 파일에 넣을 수 있습니다.

pc $ sudo -s
pc # cat /var/lib/bluetooth/YY:YY:YY:YY:YY:YY/linkkeys
XX:XX:XX:XX:XX:XX 393FCA48F0DB57AA4D59F423E4EA60D5 5 0

이 방법은 리눅스와 안드로이드가 보통 같은 블루투스 스택을 사용하기 때문에 가장 쉬운 것 같습니다.

그러나 이러한 기술을 개인적으로 멸시하는 경우 표준 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\aabbccddeeffaabbccddeeff가 Bluetooth 어댑터 인 위치에 있습니다 . 어댑터가 이미 설치되었으므로이 키가 존재해야합니다.

이 키 내에는 여러 개의 REG_BINARY 값이있을 수 있습니다. 여기서 값 이름은 쌍으로 된 장치의 MAC 주소 (16 진수, 소문자, 구분 기호 없음)이며 값은 링크 키 (16 바이트)입니다.

OS X에서 링크 키를 가져 오려면 (OSX 터미널에서)을 수행하십시오 defaults read /private/var/root/Library/Preferences/blued.plist. 링크 키 내에는 페어링 된 장치의 MAC 주소 당 링크 키가 있어야합니다. 키는 base64로 인코딩되어 echo -n 'aabbcc...==' | base64 -d | hexdump -C있으며 Windows 레지스트리에이 키를 입력하십시오.


-1

PsExec.exe -s -i regedit / E % cd % \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys"


슈퍼 유저에 오신 것을 환영합니다! 이것에 대해 자세히 설명해 주시겠습니까? 아마도 당신이 설명하고있는 이유 와 그 제안을하는 이유 를 설명하기 위해 편집하십시오 . 감사!
bertieb 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.