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

怎么抓包

另一种更为简便的抓包方式请阅读Android 蓝牙抓包(2) 使用xposed框架实现蓝牙BLE抓包

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

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

#抓取的数据包在哪里

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

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

##使用Frontline
软件下载

总结

通过android手机进行蓝牙抓包,相对来说还是比价简单的,难点就在于对数据包的分析,需要对蓝牙协议比较熟悉,另外还有一种通过 usb-dongle 蓝牙设备进行抓包,本人没有设备无法进行实验,这种设备淘宝上就有卖的,感兴趣的可以试一下。另一种更为简便的抓包方式请阅读Android 蓝牙抓包(2) 使用xposed框架实现蓝牙BLE抓包

其他资料

对与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

Android 蓝牙抓包和分析 (1) 启用蓝牙HCI信息收集日志相关推荐

  1. [转] Android实时抓包分析 : 善用adb调试桥

    Android实时抓包分析 : 善用adb调试桥 谈到android网络抓包,很多人都能想到牛逼轰轰的神器tcpdump.方法就是在android机器上面安装tcpdump,然后通过-w参数把抓包记录 ...

  2. Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记

    Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记 中间遇到各种问题导致最终没法看到抓包信息,一个坑一个坑的埋,终于成功抓包小程序. 梳理了下可以尽量减少栽坑的安装过程,如 ...

  3. dongle 工具 蓝牙_CC2540 USB Dongle 蓝牙抓包分析仪使用教程

    原标题:CC2540 USB Dongle 蓝牙抓包分析仪使用教程 Dongle经常被认为是硬件保护,它是一个可被附加在计算机并口.串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电 ...

  4. Win7虚拟无线AP以及Android手机抓包

    设备要求 Windows7操作系统 装有无线网卡的笔记本或台式机 无线网卡必须支持"承载网络" 查看无线网卡是否支持"承载" 方法一: 开始菜单→所有程序→附件 ...

  5. iphone实用配置工具_Debookee for Mac(网络数据抓包及分析工具)

    Debookee for Mac(网络数据抓包及分析工具)​www.macw.com Debookee Mac破解版是MacOS上的一款非常不错的抓包软件,Debookee Mac破解版能够进行网络流 ...

  6. Android 手机抓包

    目录 一.防抓包机制 1.1 HTTPS单向验证 1.2 HTTPS双向认证 1.3 SSL pinning 1.3.1 证书锁定(Certificate Pinning) 1.3.2 公钥锁定( P ...

  7. 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议

    [计算机网络实验 --wireshark抓包简要分析TCP.UDP协议] (1)分析 TCPheader: Source Port:16bit源端口,数据发起者的端口号: Destination Po ...

  8. shark for android,Android手机抓包工具shark for root抓包参数

    Android手机root后,安装shark for root(内带tcpdump)可以很方便的在手机上直接抓包,免去了各种电脑连接.网络连接的麻烦,最重要的是可以方便的在手机移动网络(如cmnet. ...

  9. 自制NRF52832 USB Dangle蓝牙抓包器

    自制NRF52832 USB Dangle蓝牙抓包器 硬件 主芯片NRF52832 USB转串口芯片选高速稳定的CP2102, 因sniffer串口通信速率为460800,1000000 硬件连接:U ...

最新文章

  1. 一张图搞定iOS学习路线
  2. Sublime text3 Emmet使用
  3. NeurIPS 2019 | 用于弱监督图像语义分割的新型损失函数
  4. android addView的使用
  5. AT2371-[AGC013E]Placing Squares【矩阵乘法】
  6. Java 字符编码与解码
  7. linux下nginx的基本使用
  8. js 数组 实现 完全树_Flink实例(六十八):布隆过滤器(Bloom Filter)的原理和实现 - 秋华...
  9. java 定义接口school_Java接口介绍
  10. [转]CSS3 Media Query实现响应布局
  11. 【数学建模】基于matlab无线可充电传感器网络充电路线规划【含Matlab源码 750期】
  12. LeetCode使用简介(leetcode中国-力扣)
  13. ESP32使用PCF8563时钟模块进行网络校时
  14. Java后台给PDF加水印并且合并多个PDF文件
  15. 环形电流计算公式_环形电感的计算公式
  16. Mac如何创建快捷方式?
  17. NOI2018 冒泡排序规律证明
  18. 腾讯99公益日-券券松鼠❤
  19. android drawtext 方法,8.2.13 drawText方法:绘制字符串
  20. [女双战术解码]连续进攻杀吊结合攻防转换

热门文章

  1. python爬取有声小说_2019-04-23-Python爬取有声小说
  2. 教你如何选择最佳的开关式DC/DC转换器
  3. 字符串乱码问题的解决
  4. 【AD18】边框设置
  5. egret 【白鹭引擎】中 iphone 苹果手机微信没有声音
  6. 我为什么选择KiCad?
  7. 科技长廊声光电计算机,廉政教育基地声光电解决方案
  8. 《世界因你不同》——12份大学申请
  9. 栈寄存器R0-R15
  10. SketchUp:解决三维图中显示交点粗的现象图文教程