一、获取Windows下蓝牙鼠标的配对信息
这个操作需要查看注册表信息,要借助这个工具:
https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec
下载工具并解压,然后用管理员权限打开 powershell 并进入 psexec 目录,执行命令:
.\psexec -s -i regedit.exe
然后找到注册表的以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys
记录EDIV、KeyLength和LTK的值,注意是括号里的十进制。
二、修改Linux下蓝牙鼠标的配对信息
你的配对信息在/var/lib/bluetooth/
里,可以看到这个目录里有个以mac地址命名的文件夹。
root@Debian-L:~# cd /var/lib/bluetooth
root@Debian-L:/var/lib/bluetooth# ls
C0:E4:34:21:40:60
root@Debian-L:/var/lib/bluetooth#
再cd进去
root@Debian-L:/var/lib/bluetooth/C0:E4:34:21:40:60# ls
23:15:1D:1E:01:36 cache settings
root@Debian-L:/var/lib/bluetooth/C0:E4:34:21:40:60#
把23:15:1D:1E:01:36
重命名为windows下适配的mac地址,我的是23:15:1D:1F:01:F2
cd 进去修改的文件夹,编辑里面的info
文件
nano info
[General]
Name=BT5.0 Mouse
Appearance=0x03c2
...
...
[LongTermKey]
Key=33221166554499887722110055443366
Authenticated=0
EncSize=16
EDiv=35569
Rand=14373325388016368215
...
...
[DeviceID]
Source=2
Vendor=4661
Product=43554
Version=1
找到 [LongTermKey] 条目下的这三个键值:
Key => LTK
EDiv => EDIV
Rand => ERand
改完保存重启就好了