Tìm khóa liên kết Bluetooth trong Windows 7, để ghép nối một thiết bị trên máy tính dualboot


12

Làm cách nào tôi có thể đào phím liên kết Bluetooth cho thiết bị được ghép nối trong Windows 7? Đây có phải là thứ gì đó phụ thuộc vào ngăn xếp Bluetooth tôi đang sử dụng (Toshiba) hay có một nơi chung để lưu trữ những thứ này trong Windows 7 không?

Lưu ý: Tôi không nói về mã sáu chữ số thường được người dùng nhập trong quá trình ghép nối - điều đó là vô ích vì nó bị loại bỏ sau quá trình ghép nối. Ý tôi là khóa liên kết 128 bit mà các thiết bị trao đổi trong quá trình ghép nối và sử dụng sau đó để mã hóa tất cả lưu lượng Bluetooth của chúng.

Lý lịch:

Tôi sử dụng Windows 7 / Ubuntu trên máy tính xách tay của mình và tôi muốn điện thoại của mình được ghép nối với cả hai hệ điều hành. Do máy tính dualboote chỉ có một bộ điều hợp Bluetooth và do đó chỉ có một địa chỉ Bluetooth, tôi không thể thực hiện hai ghép nối với điện thoại, vì khi ghép nối lần thứ hai (Windows), điện thoại chỉ thay thế ghép nối trước đó (Linux) thành cùng một địa chỉ Bluetooth.

Một chuỗi trên các diễn đàn Ubuntu đã chỉ cho tôi những gì tôi phải làm - trước tiên là ghép nối trên Linux, sau đó là Windows và sau đó thay thế khóa liên kết ở phía Linux bằng một Windows được đàm phán.

Tôi có thể tìm thấy khóa ghép nối bên Linux từ /var/lib/Bluetooth/[BD_ADDR]/linkkeys- không có vấn đề gì ở đó.

Tuy nhiên, về phía Windows tôi không thể tìm thấy chìa khóa. Theo bài đăng trên diễn đàn, về phía Windows nên có khóa SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]nhưng trong khi khóa đăng ký đó tồn tại, nó không có khóa con. (Và một đường dẫn đăng ký tương tự trong ControlSet001 cũng không có bất kỳ khóa con nào.)

Một điều tôi đã được hướng dẫn là ghi lại tất cả các sự kiện trong khi ghép nối với Trình theo dõi tiến trình Sysiternals . Tôi đã làm điều này, nhưng tôi không thể tìm thấy bất kỳ thông tin hữu ích nào từ các sự kiện đã bắt, thậm chí không bằng cách xuất dữ liệu sang một XML lớn và kết hợp với các BD_ADDR (có hoặc không có dấu hai chấm).

Vậy làm thế nào tôi có thể tìm thấy khóa liên kết cho một thiết bị được ghép nối trong Windows 7?

Một số thông tin tham khảo: Wikipedia: Bluetooth , Bảo mật ngay: Bảo mật Bluetooth

Câu trả lời:


7

Khóa đăng ký bạn nên sử dụng là :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys.

Trên máy tính của tôi, nó từ chối cho phép tôi truy cập khóa này. Tôi đã phải thay đổi chủ sở hữu thành Quản trị viên trước khi tôi có thể thấy khóa phụ.

Nếu bạn đang sử dụng ngăn xếp Bluetooth Toshiba, các phím của nó được lưu trữ ở một nơi khác. Người ta có thể tìm thấy ở đâu, hoặc đơn giản là quay trở lại ngăn xếp của Microsoft. Trong trường hợp sau, các phím Bluetooth sẽ được lưu trong sổ đăng ký như trên.

Chủ đề này mô tả quá trình:

  1. Gỡ cài đặt Toshiba Bluetooth (Thêm / Xóa chương trình),
  2. Khởi động lại,
  3. Bây giờ Windows sẽ phát hiện thiết bị Bluetooth "mới" và cài đặt trình điều khiển riêng cho nó.

Thận trọng: Trước tiên hãy tạo điểm khôi phục hệ thống và đảm bảo bạn có phương tiện cài đặt cho trình điều khiển Toshiba để quay lại (chỉ trong trường hợp). Kiểm tra tốt chức năng của điện thoại được ghép nối trước khi khóc chiến thắng.


Tôi đã thay đổi chủ sở hữu thành Quản trị viên, sau đó cho phép tôi truy cập khóa đó, nhưng tiếc là nó không chứa khóa phụ.
Ilari Kajaste

Bạn đã làm điều đó trong khi ghép nối?
harrymc

Có, tôi đã và có điện thoại (cộng với hai thiết bị khác) được ghép nối với các cửa sổ. Tuy nhiên, lúc đó tôi không kết nối với bất kỳ ai trong số họ - tôi cho rằng điều đó không quan trọng vì khóa phải được lưu trữ trong mọi trường hợp.
Ilari Kajaste

1
Tôi chắc chắn Toshiba sẽ không sử dụng các mục đăng ký của Microsoft. Bạn có thể quay lại ngăn xếp của Microsoft không?
harrymc

1
Chuỗi này cho biết: 1. Gỡ cài đặt Toshiba Bluetooth (Thêm / Xóa chương trình), 2. Khởi động lại, 3. Windows sẽ phát hiện thiết bị Bluetooth "mới" và cài đặt trình điều khiển riêng cho nó. Trước tiên, hãy tạo điểm khôi phục hệ thống và đảm bảo bạn có phương tiện cài đặt cho trình điều khiển Toshiba (trong trường hợp). Nếu điều này hoạt động, chỉ kiểm tra tốt chức năng của điện thoại được ghép nối mà bạn thực sự sử dụng.
harrymc

5

Các quản trị viên không nhìn thấy các khóa, bạn nên mở sổ đăng ký dưới dạng tài khoản hệ thống:

Đây là phiên bản dành cho Windows 7 trên ThinkPad với bộ điều hợp bluetooth 4.0 của thinkpad nhưng có thể hoạt động với các hệ thống cửa sổ khác

Tải xuống PsExec: http://technet.microsoft.com/en-us/sysiternals/bb897553.aspx

Giải nén nó vào c: \ Portable \ pstools \ open cmd bấm bắt đầu, nhập cmd, nhấn enter, bên trong loại cửa sổ đen trắng:

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

regedit mở ra, điều hướng đến: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

ở đó bạn sẽ tìm thấy địa chỉ MAC của tất cả các bộ điều hợp bluetooth của bạn và dưới mỗi bộ điều hợp, tất cả các địa chỉ MAC của thiết bị được ghép nối với các phím liên kết của chúng.

để tìm địa chỉ MAC của bộ điều hợp của bạn:

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

để tìm địa chỉ mac của thiết bị (bàn phím / chuột):

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

Từ @Cristian: Tôi đã sử dụng methode được mô tả bởi thezeroth trên máy dualboot Xubfox 15.10 / Windows 8 của tôi và nó hoạt động như một bùa mê. Điều duy nhất là trên Xubfox, khóa ghép nối không nằm trong tệp được đề cập mà nằm trong tệp có tên Thông tin bên trong thư mục con được đặt tên theo mã định danh duy nhất là chuột (logitech M535). Khác hơn thế, giải pháp hoàn hảo.
fixer1234

3

Tôi đã có chính xác cùng một vấn đề, vì vậy tôi tìm thấy bài đăng này và bây giờ muốn chia sẻ kinh nghiệm của tôi. Nếu bạn có điện thoại thông minh Android, nhiệm vụ đó có thể thực sự dễ dàng hơn nhiều vì việc ghép linkkey sẽ xuất hiện trên cả hai thiết bị của bạn.

Công cụ hữu ích nhất là ADB từ Android SDK.

Giả sử điện thoại có địa chỉ XX ^ 6 và 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
~ #

Do đó, bạn chỉ cần chọn khóa từ tệp đó và đặt nó vào tệp tương tự trên PC của mình:

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

Cách này có vẻ dễ nhất vì linux và android thường sử dụng cùng một bluetooth bluetooth.

Tuy nhiên, nếu cá nhân bạn coi thường một kỹ thuật như vậy, có một cách khác để lấy khóa từ sổ đăng ký Windows được cung cấp trình điều khiển windows tiêu chuẩn được sử dụng. Tôi đã nhận được hộp thoại thông báo bảo mật đó, vì vậy tôi đã sử dụng tiện ích linux "chntpw" cho phép người ta đặt lại mật khẩu hoặc chỉnh sửa tệp đăng ký windows. Tệp được yêu cầu là "windows \ system32 \ config \ HỆ THỐNG".

Nó đi từ đây:

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

Như bạn có thể thấy đó chính xác là những con số giống như trong các tập tin ở trên. Hy vọng nó sẽ giúp thế hệ tương lai.


Thiết bị của bạn đã được root / đã cài đặt BusyBox chưa? Lệnh "tìm" thất bại.

0

Để tham khảo, trên ngăn xếp Bluetooth của Microsoft, các phím liên kết được đặt trong HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeffđó aabbccddeeff là bộ điều hợp Bluetooth của bạn. Vì bộ điều hợp đã được cài đặt, khóa này sẽ tồn tại.

Trong khóa đó, bạn có thể có nhiều giá trị REG_BINARY, trong đó tên giá trị là địa chỉ MAC của thiết bị được ghép nối (ở cùng dạng - hex, chữ thường, không có dấu phân cách) và giá trị là khóa liên kết (16 byte).

Để chọn các phím liên kết từ OS X, hãy thực hiện (trong OSX Terminal) defaults read /private/var/root/Library/Preferences/blued.plist. Trong LinkKeys, bạn nên có khóa liên kết cho mỗi địa chỉ MAC của thiết bị được ghép nối. Các khóa được mã hóa base64 cũng vậy: echo -n 'aabbcc...==' | base64 -d | hexdump -Cvà nhập khóa này vào sổ đăng ký Windows của bạn.


-1

PsExec.exe -s -i regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ BTHPORT \ Paramameter \ Keys"


Chào mừng bạn đến với Siêu người dùng! Bạn có thể giải thích về điều này? Có lẽ chỉnh sửa câu trả lời của bạn để giải thích những gì bạn đang mô tả và tại sao bạn lại đưa ra đề nghị đó. Cảm ơn!
bertieb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.