蓝牙 - 如何在Windows下抓取蓝牙数据

这篇具有很好参考价值的文章主要介绍了蓝牙 - 如何在Windows下抓取蓝牙数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

首先,要在Windows上安装一个工具:Bluetooth Virtual Sniffer (btvs.exe)。

Microsoft Bluetooth Test Platform - BTVS - Windows drivers | Microsoft Learn文章来源地址https://www.toymoban.com/news/detail-442633.html

这是个嗅探蓝牙数据的工具,集成在Bluetooth Test Platform(BTP)里面,所以要先安装这个蓝牙测试平台。

下载路径:

访问:Get the Microsoft Bluetooth Test Platform software package - Windows drivers | Microsoft Learn

点击下载:https://download.microsoft.com/download/e/e/e/eeed3cd5-bdbd-47db-9b8e-ca9d2df2cd29/BluetoothTestPlatformPack-1.14.0.msi

在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。

安装BTP成功。

下一步安装WireShark,访问连接:Wireshark · Go Deep

点击下载:Wireshark · Download

选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。

下载完成后,安装Wireshark。

准备工作OK。

打开Command Prompt工具,即Windows下的命令行,也就是运行了%windir%\system32\cmd.exe。

在命令行终端里,运行btvs.exe程序。

c:\BTP\v1.14.0\x86>btvs.exe -Mode Wireshark

然后就会启动Wireshark,开始抓取蓝牙数据。要抓取成功,要打开电脑的蓝牙功能,才会有数据出现。

当连上蓝牙设备后,传输的数据就会被抓取。比如我连接了一个蓝牙HID键盘设备,输入了"ABCDE12345",则log显示如下:

蓝牙 - 如何在Windows下抓取蓝牙数据

======== 分割线 ========

btvs.exe命令介绍

Bluetooth Virtual Sniffer工具搭配其他软件,用来查看实时的HCI操作记录。可以搭配的软件是Frontline Protocol Analysis System,Ellisys Blutooth Analyzer或Wireshark。推荐使用Wireshark,这个是开源免费的,用的人也挺多。

命令行选项

btvs.exe [-Address 127.0.0.1] [-Mode Frontline|Ellisys|Wireshark]  [-Port 24352] [-Remote off|on] [-Service 1|2|3]

    Address     (Ellisys mode only) Specifies the IP address of the machine

                    running Ellisys Bluetooth Analyzer. (Default: 127.0.0.1)

    Mode        Optionally specify whether btvs.exe should generate traces

                    for Frontline, Ellisys, or Wireshark.

    Port        (Ellisys or Wireshark only) Specifies the UDP listen port of the

                    Ellisys Bluetooth Analyzer injection API\Specifies the TCP port

                    for Wireshark. (Default: 24352)

    Remote      (Wireshark only) Specifies whether Wireshark will be on the same machine

                    or run remotely. Off will try to start Wireshark on the same machine. (Default: off)

    Service     (Ellisys mode only) Specifies the HCI Injection Service.

                    1: Primary. 2: Secondary. 3: Tertiary. (Default: 1)

使用方式是打开命令提示行,或Powershell控制台,在BTP安装文件夹里找到并运行btvs应用程序。

操作界面

蓝牙虚拟嗅探器窗口上有两个按钮:

- 完整的数据包记录 / Full Packet Logging

按下这个按钮,HCI log中本来会被丢弃的数据也会被收集。比如,大型ACL数据包,敏感数据包括加密密钥和HID reports。

导致在HCI日志中收集通常会被放弃的数据。例如,大型ACL数据包,敏感数据包括加密密钥和HID报告。

- 设置或扩展调试模式 / Set or Extend Debug Mode

在一定时间内,启用SSP调试模式。发送和接受SMP调试密钥。再次点击可以延长时间。

使用方式 - Wireshark

1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。

btvs.exe -Mode Wireshark

2,如果启动失败,也可以手动启动Wireshark,提供一个默认的TCP pipe作为interface:

wireshark -k -i TCP@127.0.0.1:24352

3,不在同一台机器上。

在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。

btvs.exe -Mode Wireshark -Remote on

wireshark -k -i TCP@<ip address>:<port>

注:默认的port是24352

使用方式 - Ellisys Bluetooth Analyzer + Frontline Protocol Analysis System

如果安装这两款软件,也可以配合使用来完成蓝牙数据抓包。这两款软件是业界比较有名的公司的产品。

一般是配套相关的硬件一起使用,也就是需要购买他们家的硬件,很贵。

具体使用请看参考链接。

参考:

Microsoft Bluetooth Test Platform - BTVS - Windows drivers | Microsoft Learn

到了这里,关于蓝牙 - 如何在Windows下抓取蓝牙数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据企业如何使用IP代理进行数据抓取

    目录 一、引言 二、IP代理概述 三、为什么大数据企业需要使用IP代理 四、使用IP代理进行数据抓取的步骤 1、获取可用的代理IP 2、配置代理IP 3、设置请求头部信息 4、开始数据抓取 5、错误处理和重试 五、IP代理的注意事项 六、总结 随着互联网的快速发展,大数据已经成为

    2024年02月02日
    浏览(51)
  • 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源

    此处一共两个问题,第一个问题完整描述是: 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它。 第二个问题是: Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索

    2023年04月15日
    浏览(72)
  • 如何使用wireshark抓取HTTPS数据包?

    wireshark 是基于网络层的抓包工具,通过捕获通信双方的TCP/IP包实现内容提取。对于应用层的数据,如果应用层协议是公开的,就可以直接显示数据。处理HTTPS 协议时,因为不知道客户端、服务端的私钥,所以对应的数据不可见。 也就是说,如果 wireshark 能够获取私钥,就能显

    2024年01月19日
    浏览(30)
  • 如何使用 Python 爬虫抓取动态网页数据

    随着 Web 技术的不断发展,越来越多的网站采用了动态网页技术,这使得传统的静态网页爬虫变得无能为力。本文将介绍如何使用 Python 爬虫抓取动态网页数据,包括分析动态网页、模拟用户行为、使用 Selenium 等技术。 在进行动态网页爬取之前,我们需要先了解动态网页和静

    2023年04月24日
    浏览(48)
  • Tcpdump:如何同时抓取多个网卡的数据包?

    tcpdump 是网络管理员和系统工程师常用的一个工具,用于抓取网络流量进行分析。通常情况下, tcpdump 是用于监听一个指定的网络接口的。但有时,我们可能需要对多个接口进行同时监听。本文将探讨如何使用 tcpdump 来同时抓取多个网卡的数据包。 在开始之前,让我们快速回

    2024年02月04日
    浏览(27)
  • chatgpt赋能python:Python如何抓取数据

    Python是一种功能强大的编程语言,它被广泛使用于网络抓取和数据分析。无论您是想要从网站上抓取数据,还是使用API抓取数据,Python都是一种非常适合的工具。在本文中,我们将介绍Python如何抓取数据,以及一些有用的技巧和工具。 网络抓取是指从Internet上获取数据的过程

    2024年02月08日
    浏览(36)
  • 如何使用Puppeteer进行金融数据抓取和预测

    Puppeteer是一个基于Node.js的库,可以用来控制Chrome或Chromium浏览器,实现网页操作、截图、PDF生成等功能。本文将介绍如何使用Puppeteer进行金融数据抓取和预测,以及如何使用亿牛云爬虫代理提高爬虫效果。 金融数据抓取是指从网上获取金融相关的数据,如股票、基金、期货、

    2024年02月09日
    浏览(38)
  • 如何使用Puppeteer进行新闻网站数据抓取和聚合

    Puppeteer是一个基于Node.js的库,它提供了一个高级的API来控制Chrome或Chromium浏览器。通过Puppeteer,我们可以实现各种自动化任务,如网页截图、PDF生成、表单填写、网络监控等。本文将介绍如何使用Puppeteer进行新闻网站数据抓取和聚合,以网易新闻和杭州亚运会为例。 数据抓取

    2024年02月10日
    浏览(50)
  • 如何构建一个大型搜索引擎——百度如何抓取海量数据并为用户找到信息?

    作者:禅与计算机程序设计艺术 搜索引擎是互联网的一个重要组成部分,它作为信息检索入口承载着互联网上海量的可用信息。百度是一个著名的搜索引擎,拥有超过9亿用户、超过7亿流量、超过150万网页被索引,是中国最大的中文搜索引擎。从2005年百度的诞生到今日,百度

    2024年02月08日
    浏览(39)
  • 测试必备工具之抓包神器 Charles 如何抓取 https 数据包?

    前言 之前我们发过一篇文章讲解了Charles抓包工具的基本使用,有需要的小伙伴可以去看上一篇文章。 之前文章讲的数据包主要是http协议,大家可以看到数据包并直接显示具体详细的内容: 但是如果抓到的是https的报文,是没有办法直接显示的,你将看到的是乱码: 那怎么

    2024年03月26日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包