使用Nordic的nRF52840 Dongle配合Wireshark对蓝牙设备抓包(BLE)

news2024/11/27 12:50:52

硬件准备:

1)nRF52840 Dongle
2)待抓包的蓝牙设备

软件准备:

1)Python
2)Wireshark
3)nRF Sniffer for Bluetooth LE

Python安装

需要注意的是下载的nRF Sniffer for Bluetooth LE版本是否和python版本匹配。因为nRF Sniffer for Bluetooth LE从3.0.0版本之后就不再支持python2了。
在这里插入图片描述
如果电脑上已经安装了python的话,使用cmd命令行工具键入pip list,如果提示如下:
pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
说明没有这个组件。pip是后续安装Pyserial和Psutil必须要有的。那么需要把python的安装路径加入环境变量中。

我电脑上安装的是Python 2.7.4,加入环境变量还是不行,这个版本的python其他地方还要用。所以就直接安装高版本的python,安装的时候Optional Features界面中的pip要勾选,Advanced Options界面的Install for all users不要勾选,如果只安装一个版本的python,Install for all users要勾选上。

python安装完成后使用cmd命令行工具键入pip list(不管安装一个或两个版本的python版本都可以直接输入),出现如下提示,可以进行后续操作:
在这里插入图片描述

Wireshark安装

安装wireshark的时候如果安装Npcap软件需要注意,在Installation Options界面的第二项不要选(红框标注这一项)
在这里插入图片描述
如果勾选了之后,安装完成后会一直提示The helper program for “Admin-only Mode”

在这里插入图片描述

如果需要重装wireshark,需要先去把Npcap卸载了,然后再重装,否则重装的时候Npcap这个界面就不可选了。
在这里插入图片描述

Pyserial和Psutil安装

使用cmd命令或者powershell命令将路径切换至下载的nRF Sniffer for Bluetooth LE下的extcap文件(路径里面可以有中文)。具体的安装命令可以参考nordic官方的nRF_Sniffer_BLE_UG_v4.1.x文件。
在这里插入图片描述
如果安装了两个版本的python,高版本的安装时Install for all users没有勾选,那么就不能使用python -m pip install -r requirements.txt命令,否则使用的还是低版本的python,会报SNIMissingWarning和InsecurePlatformWarning警告,如下所示:
在这里插入图片描述
那么直接用pip install -r requirements.txt命令进行安装,安装完成后如下:
在这里插入图片描述
此时再使用pip list查询时,可以查到Pyserial和Psutil的版本
在这里插入图片描述

Wireshark设置

1)打开wireshark,帮助→关于wireshark→文件夹。
在这里插入图片描述

选择Global Extcap path下的路径打开文件夹,把下载的nRF Sniffer for Bluetooth LE下的extcap文件夹中内容全部复制过来。
在这里插入图片描述
选择个人配置下的路径打开文件夹后进入profiles文件夹,把下载的nRF Sniffer for Bluetooth LE下的Profile_nRF_Sniffer_Bluetooth_LE文件夹复制过来。
在这里插入图片描述
2)编辑→Configuration Profiles,选择Profile_nRF_Sniffer_Bluetooth_LE后点OK。
在这里插入图片描述
完成后,右下角wireshark会有显示:
在这里插入图片描述

开始抓包

nRF52840 Dongle可以直接在网上买,一般买回来里面烧录的就是抓包的固件,可以直接使用,如果里面没有固件的话,可以自己使用jlink下载固件,下载时用的是hex文件(nRF Sniffer for Bluetooth LE下的hex文件夹)。
在这里插入图片描述
插上Dongle后,捕获→刷新接口列表,找到对应的COM口后双击进入开始抓包。
在这里插入图片描述
抓到广播包如下:
在这里插入图片描述
抓包的时候会抓到很多设备的包,可以通过Source里面的地址找到对应的待抓包设备,然后在上方Device里面选择对应的设备,这样就会滤除无用的数据包,如果蓝牙名称是中文的话在Device里面不能正常显示,可以改成英文的名称,如果还是没有显示,重新打开wireshark软件后就可以在Device里面直接根据蓝牙名称直接找到对应的设备。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8s 之 Deployment 应用案例

目录一、YAML 配置文件二、运行服务三、更新 Deployment3.1 动态伸缩容3.2 触发上线四、故障自动转移五、指定节点运行 Pod六、删除 deployment一、YAML 配置文件 我们要清楚,在 K8s 中有两种创建资源的方式: (1)命令行方式&…

【GO】 K8s 管理系统项目[API部分--Pod]

K8s 管理系统项目[API部分–Pod] 前端: Vueelement plus 后端: gogin 1. 功能设计 2. 初始化 2.1创建项目 2.2 配置goproxy GOPROXYhttps://goproxy.cn 2.3 添加格式化工具 2.4 安装模块 go get k8s.io/client-go/tools/clientcmd go get k8s.io/api/core/v1 go get k8s.i…

使用 docker buildx 构建跨平台 Go 镜像

目录 前提 docker buildx 启用 Buildx builder 实例 构建驱动 buildx 的跨平台构建策略 一次构建多个架构 Go 镜像实践 源代码和 Dockerfile 执行跨平台构建 验证构建结果 如何交叉编译 Golang 的 CGO 项目 准备交叉编译环境和依赖 交叉编译 CGO 示例 总结 参考链接…

供水设备远程监控客户案例

一、客户介绍 客户积累多年的技术研发和工程运维经验,对传统的恒压供水工程所面临的维护难、维修难、运维效率低和能耗管控弱等诸多问题有深刻的体会,经过广泛调研,客户最终选择使用蓝蜂物联网的云平台和边缘计算产品对恒压供水设备和工程进行…

数据处理指令(一)—— 搬移指令MOV、MVN

数据处理指令指的是和数学运算、逻辑运算相关的指令,比如加减乘、与或非、赋值比较等 目录 1、MOV —— 直接搬移 (1) MOV 指令格式 (2) MOV生成指令的策略(MOV的优点) (3) MOV 只能搬移“立即数”的原因(MOV的缺点&#x…

问卷设计一:问卷题目哪些有类型和注意要点?

问卷法常被人们应用于社会调查中,它能反馈出最真实的社会信息。所以,很多企业为了最大程度地了解市场,也经常使用问卷调查法进行研究。不过,想要发挥出问卷法的最大用处,前提是要将问卷设计规范并且可量化。 想要设计…

用ArkTs在鸿蒙系统上画一个世界杯海报

偶然看到了CSDN关于世界杯的征文活动: 用代码画一个足球? 哈哈很有意思! 想了想,画一个自定义View(足球),当然是使用Canvas了,但除了Canvas还有没有其它方法呢?那是必须…

c语言算数转换 操作符

【题目名称】下面代码的结果是&#xff1a;( b)#include <stdio.h> int main() {int a, b, c;a 5;c a;b c, c, a, a;//逗号表达式从左向右以此计算 表达式结果是最后一个表达式b a c; //a9 先算加后算加等printf("a %d b %d c %d\n:", a, b, c);retu…

【软件测试】工作瓶颈?测试的出路在哪?

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 3年软件测试经验&am…

【内网安全-隧道技术】SMB、ICMP、DNS隧道、SSH协议

目录 一、基础知识 二、隧道技术 1、简介&#xff1a; 2、SMB隧道 3、ICMP隧道 4、DNS隧道 5、SSH协议 6、控制上线-插件 一、基础知识 【内网安全-基础】基础知识、信息收集、工具https://blog.csdn.net/qq_53079406/article/details/128292587?spm1001.2014.3001.55…

Seata 术语

爬虫组件分析目录概述需求&#xff1a;设计思路实现思路分析1.TC (Transaction Coordinator) - 事务协调者2.TM (Transaction Manager) - 事务管理器3.RM参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&…

[附源码]Nodejs计算机毕业设计基于的防疫隔离服务系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

ruoyi-vue 集成electron详细步骤

刚使用ruoyi-vue开始集成electron的可以直接去这个地址下载源码 ruoyi-vue-electron: 使用ruoyi-vue集成electron 集成步骤&#xff1a; 1、在ruoyi-vue项目中安装electron相关插件 //进入ruoyi-ui 按顺序执行安装以下4个插件yarn add electron yarn add electron-devtools-…

5、英飞凌-AURIX-TC3X7: PWM实验之使用 GTM -TOM 实现

目录5、英飞凌-AURIX-TC3X7&#xff1a; PWM实验之使用 GTM -TOM 实现1、GTM -TOM简介2、TOM框图3、TOM全局通道控制--TGC0, TGC14、实验简介4.1、实验目的4.2、TC3X7 GTM 简介4.3、具体配置流程5、具体实现5.1、Cpu0_Main.c5.2、TOM_PWM.C5.3、TOM_PWM.h5、英飞凌-AURIX-TC3X7…

StyleGAN系列

1. Progressive Growing of GANs for Improved Quality, Stability, and Variation (PGGAN) 作者&#xff1a; Tero Karras Timo Aila Samuli Laine Jaakko Lehtinen 基于一个理论&#xff0c;高分辨率的图像相对于较小分辨率的图像&#xff0c;是更难train的&#xff0c;…

List<T>, IQueryable, IEnumerable 关系和区别

最近在修项目的历史代码&#xff0c;发现搞混了很多拓展方法&#xff0c;写一篇博客澄清一下。 概念需要&#xff1a;iqueryable不应该和ienumerable比而应该和ilist比&#xff0c;ienumerable是这两者的父接口。 问题&#xff1a;IQueryable, IEnumerable的&#xff1f; &…

Linux vi/vim

vi/vim 的使用 基本上 vi/vim 共分为三种模式&#xff0c;分别是命令模式&#xff08;Command mode&#xff09;&#xff0c;输入模式&#xff08;Insert mode&#xff09;和底线命令模式&#xff08;Last line mode&#xff09;。 这三种模式的作用分别是&#xff1a; 命令模…

数据分析可视化-FineReport 图表排序接口

1. 概述 1.1 应用场景 图表数据展示的顺序是由图表绑定的数据顺序决定的&#xff0c;一般建议在 SQL 中排好序再用图表实现。 但总有些场景不支持提前在 SQL 中排好序&#xff0c;或需要图表实现动态排序&#xff0c;此时可参考本文方法使用排序接口实现。 1.2 功能简介 Fi…

文本转语音免费 微软Azure官网

使用跨 140 种语言和变体的 400 种神经网络语音吸引全球受众。使用极具表现力和类似人类的声音&#xff0c;使文本阅读器和已启用语音的助理等方案栩栩如生。神经网络文本转语音支持多种朗读风格&#xff0c;包括新闻广播、客户服务、呼喊、耳语以及高兴、悲伤等情感。 地址 文…

数据结构---二叉堆

二叉堆二叉堆自我调整插入节点&#xff08;上浮&#xff09;删除节点(下沉)构建二叉堆(所有非叶子节点依次“下沉”)二叉堆本质上是一种完全二叉树&#xff0c;它分为两个类型。最大堆最小堆 最大堆的任何一个父节点的值&#xff0c;都大于或等于它左、右孩子\节点的值 最小堆…