[FMX] 蓝牙通讯过程中的数据抓包

除了购买专用的蓝牙抓包工具外,还有一个办法就是用 Android 手机。当然,在进行下一步之前,你需要:

1、执行 adb shell 连接到手机,然后执行  cat /etc/bluetooth/bt_stack_log.conf 命令,看其中的内容,你手机将捕获的日志放到什么地方了,如果放到 SD 卡根目录,那么,执行下面的步骤就可以了,如果不幸的是放到一个内部的其它目标,你可以先尝试 cat 完整的文件路径,看看有没有权限访问,如果没有,那么你的麻烦来了,你需要先 Root 你的手机,然后才能进行下一步,否则你根本就没有权限访问你的机器生成的蓝牙抓包日志文件。如果你的手机无法 root,那么请不要往下看了,看了也白看,心理还痒痒。

2、打开 Android 手机的开发人员选项中的【开启蓝牙 HCI 信息收集日志】。

3、让你的 Android 手机与蓝牙设备正常通讯,现在日志就会写到你的 bt_stack_log.conf 中指明的日志文件里了。

4、执行 adb pull 日志文件路径 本地文件路径 将日志下载到本地,或者用资源管理器直接复制到本地(前提是相应的日志路径在资源管理器中可以看到)。

5、安装 WireShark 抓包工具,然后用它打开相应的日志文件,然后你就可以看到抓取到的数据包的内容了。

分享到: