很多人可能不知道Linux下也可以实现蓝牙功能,例如:蓝牙分析、蓝牙抓包,今天就给大家分享一款蓝牙调试工具:hcitool。
一、什么是hcitool?hcitool能做什么?
在打开蓝牙设备以后,就可以使用hcitool工具集对蓝牙进行控制,工具集参数 分为两部分:
1、为正常的蓝牙设备调试。
2、扫描周围低功耗设备,即BLE设备。
二、hcitool 使用教程
我这就以本地VMware Workstation虚拟机里的Kali Linux系统下来实践一下,Kali Linux是基于Debian的。由于我的Kali Linux已经安装好了hcitool,关于hcitool的下载、安装我在这里就不讲了。
整个详细操作步骤如下:
1、首先,确定硬件上有支持蓝牙的设备;也就是你的物理电脑上支持蓝牙,一般笔记本电脑都没有什么问题,台式电脑估计有点悬。
2、同样,Kali Linux中也要先启动蓝牙。可以用命令:
root@kali:~/桌面#service bluetooth start
3、然后,运行如下命令,就可以看到我们的蓝牙设备了。
root@kali:~/桌面#lsusb
4、运行hciconfig可以看到蓝牙设备的驱动,一般默认都是hci0;
root@kali:~/桌面#hciconfig
5、打开并初始化hci0设备,说得通俗点就是激活它;
root@kali:~/桌面# hciconfig hci0 up
到此为止,现在我们就可以愉快的使用hcitool了,下面给大家举一些简单的例子吧!
hcitool使用示例
1、hcitool 扫描周围低功耗设备(BLE)
hcitool lescan
2、hcitool 远程扫描设备
hcitool scan
3、hcitool 显示本地设备
hcitool -i hci0 dev
具体用法太多了,就不说了,详细用法可以通过“hcitool –help”查看的,如下:
用法:
hcitool [选项] [命令] [命令参数]
选项:
–help 显示帮助
-i dev HCI设备
命令:
dev 显示本地设备
inq 查询远程设备
scan 扫描远程设备
name 从远程设备获取名称
info 从远程设备获取信息
spinq 开始定期查询
epinq 退出定期查询
cmd 提交任意HCI命令
con 显示活动连接
cc 创建到远程设备的连接
dc 断开与远程设备的连接
sr 切换 主/从 角色
cpt 更改连接数据包类型
rssi 显示连接RSSI
lq 显示链接质量
tpl 显示发射功率水平
afh 显示AFH通道图
lp 设置/显示链接策略设置
lst 设置/显示链接时间超时
auth 请求身份验证
enc 设置连接加密
key 更改连接链接密钥
clkoff 读时钟偏移
clock 读取本地或远程时钟
lescan 开始LE扫描
lewladd 将设备添加到LE白名单
lewlrm 从LE白名单中删除设备
lewlsz 阅读LE的尺寸白色清单
lewlclr 清除LE白名单
lecc 创建一个LE连接
ledc 断开LE连接
lecup LE连接更新
本站原创文章,作者:小 编,如若转载,请注明出处:https://www.mzbky.com/2186.html