编辑
2024-10-15
ubuntu
00

目录

首先在ubuntu连接一次
然后在windows中连接,记录windows中的蓝牙地址
返回ubuntu
最后重启bluetooth

首先在ubuntu连接一次

在/var/lib/bluetooth中就有蓝牙设备地址名字的文件夹

截图 2024-10-18 15-58-26.png

然后在windows中连接,记录windows中的蓝牙地址

我这里是eaf22ab46bab

可以下载pstool,用管理员运行

./PsExec.exe -s -i regedit

直接在注册表中查看计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

返回ubuntu

bash
sudo apt install chntpw chntpw -e SYSTEM #在C盘/Windows/System32/config下执行 #通过cd进入到\ControlSet001\Services\BTHPORT\Parameters\Keys hex xxxxxxxxxx

进入到对应蓝牙设备的字段

bash
(...)\BTHPORT\Parameters\Keys\4c796ee798ba> ls Node has 2 subkeys and 1 values key name <eaf22ab46bab> <f3dae3f62545> size type value name [value if type DWORD] 16 3 REG_BINARY <CentralIRK> (...)\BTHPORT\Parameters\Keys\4c796ee798ba> cd eaf22ab46bab (...)\Parameters\Keys\4c796ee798ba\eaf22ab46bab> ls Node has 0 subkeys and 13 values size type value name [value if type DWORD] 16 3 REG_BINARY <LTK> 4 4 REG_DWORD <KeyLength> 16 [0x10] 8 b REG_QWORD <ERand> 4 4 REG_DWORD <EDIV> 24016 [0x5dd0] 16 3 REG_BINARY <IRK> 8 b REG_QWORD <Address> 4 4 REG_DWORD <AddressType> 1 [0x1] 16 3 REG_BINARY <CSRKInbound> 8 b REG_QWORD <InboundSignCounter> 16 3 REG_BINARY <CSRK> 4 4 REG_DWORD <OutboundSignCounter> 0 [0x0] 4 4 REG_DWORD <CEntralIRKStatus> 1 [0x1] 4 4 REG_DWORD <AuthReq> 45 [0x2d] (...)\Parameters\Keys\4c796ee798ba\eaf22ab46bab>

输入hex + value_name 查询link key的值,然后在ubuntu对应文件中修改即可。

经过测试,其他的删掉也不影响。只要确保Longtermkey的内容即可

最后重启bluetooth

bash
sudo systemctl restart bluetooth