Android 蓝牙抓包和分析

转自:https://blog.csdn.net/wangbf_java/article/details/81269149

蓝牙通信其实和http通信有点类似,http通过接口交互抓取数据包也很方便,但是到了蓝牙就没那么方便了,本文就是介绍如何实现蓝牙数据包的抓取。

怎么抓包
首先设置在手机 开发者选项中,打开启用蓝牙HCI信息收集日志,(找不到开发者选项的手机,请先网上查一下本型号手机打开USB调试的方法,然后在进行操作)。 

è¿éåå¾çæè¿°
上边的设置完之后,就可以进行抓包了,打开蓝牙设备和手机上和连接设备的APP,这个过程蓝牙设备和app间发送的数据包都会被记录下来。

抓取的数据包在哪里
操作完成后就可以,抓包的过程中蓝牙数据包会被写入到btsnoop_hci.log文件中,下边要做的就是找到这个文件了。本人用的是ES文件浏览器搜索该文件,当然其他方法也可以找到。

è¿éåå¾çæè¿°

查看分析数据包
使用Wireshark
软件下载 

è¿éåå¾çæè¿°
使用Frontline
软件下载

è¿éåå¾çæè¿°

总结
通过android手机进行蓝牙抓包,相对来说还是比价简单的,难点就在于对数据包的分析,需要对蓝牙协议比较熟悉,另外还有一种通过 usb-dongle 蓝牙设备进行抓包,本人没有设备无法进行实验,这种设备淘宝上就有卖的,感兴趣的可以试一下。

其他资料
对与snoop log想进一步了解的话可以访问下面的链接

http://www.fte.com/webhelp/FTS4BT/Content/Technical_Information/BT_Snoop_File_Format.htm

https://www.rfc-editor.org/rfc/pdfrfc/rfc1761.txt.pdf

分析btsnoop.log

安卓蓝牙如何查看和分析btsnoop.log 
https://blog.csdn.net/sinat_19628093/article/details/52149189

在HCI层看蓝牙的连接过程 
https://blog.csdn.net/u010657219/article/details/42192481

如何分析HCI的Command Packet和Event Packet包 
https://blog.csdn.net/haokaihaohe110/article/details/7826843

Android Bluetooth HCI log 详解 
https://www.jianshu.com/p/73f7366161d1

在HCI层看蓝牙的连接过程 
https://blog.csdn.net/u010657219/article/details/42192481
 

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android低功耗蓝牙(Low Energy Bluetooth)抓包是指通过对Android设备与使用低功耗蓝牙技术的其他设备之间的通信数据进行捕获和分析,以了解通信过程和内容。 在Android中进行低功耗蓝牙抓包需要以下步骤: 1. 配置设备:首先,确保Android设备支持低功耗蓝牙,并且已经启用了蓝牙功能。如果设备不支持低功耗蓝牙,则无法进行低功耗蓝牙抓包。 2. 安装抓包工具:在Android设备上安装支持低功耗蓝牙抓包的工具,例如nRF Sniffer。这些工具可以在Google Play商店或开发者官网上获得。 3. 配置抓包工具:根据抓包工具的说明,对其进行配置和设置。通常,需要选择要捕获的低功耗蓝牙设备以及捕获的报文类型,例如广播、扫描响应等。 4. 开始抓包:在设备配置好后,可以开始进行低功耗蓝牙抓包。打开抓包工具,并按照其说明开始捕获低功耗蓝牙通信数据。 5. 分析数据:抓包工具会将捕获的通信数据保存在文件中。将这些文件导入到数据分析工具中,以查看发送和接收的低功耗蓝牙数据包,分析数据包的内容和结构,以及了解通信过程中可能存在的问题。 总结来说,Android低功耗蓝牙抓包是一种通过安装并配置抓包工具,来捕获和分析低功耗蓝牙设备之间通信数据的过程。这可以帮助开发人员和研究人员了解低功耗蓝牙的工作原理、调试和分析通信问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值