Wireshark 通过 nrf-sniffer for BLE 抓包环境配置说明

链接:https://pan.baidu.com/s/1Ah5ZZZIg_EVqiB51vkDymA?pwd=qk70
提取码:qk70

1 准本工作

1.1 购买 nrf sniffer 抓包工具

购买链接:https://item.taobao.com/item.htm?spm=a21n57.1.0.0.46291dafMXbO9s&id=718103919140&ns=1&abbucket=15#detail

1.2 下载文件

  1. 下载 CP2101 驱动

    下载链接:http://www.wxlrf.com/download/24-cn.html
    在这里插入图片描述

  2. nRF Sniffer for Bluetooth LE,包含了jlink驱动等,

    下载网址:https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Sniffer/Download#infotabs

在这里插入图片描述
3. Wireshark v2.4.6 or later.

下载地址: https://www.wireshark.org/#download

在这里插入图片描述
4. 下载 python 3.7.8

下载链接:https://www.python.org/downloads/release/python-378/
在这里插入图片描述

2 安装

本文以 windows 11 64 位系统做演示说明。

2.1 CP2101 驱动

解压 CP210x_Universal_Windows_Driver.zip,双击如下图安装文件进行安装

在这里插入图片描述

2.2 wireshark

双击Wireshark-win64-3.0.1.exe进行安装,一路next,选中下图桌面创建快捷方式:

在这里插入图片描述

如下图,选中USBPcap并进行安装:

在这里插入图片描述

剩下就是一路允许和接受,直到安装完毕**。**

打开 wireshark->帮助->关于wireshark->文件夹->双击打开 extcap 路径,如下所示:

在这里插入图片描述

解压之前下载的 nrf_sniffer_for_bluetooth_le_4.1.1.zip 文件,复制其 extcap 下的所有文件到上图打开的路径中,如下图:

在这里插入图片描述

2.3 python

双击之前下载的 python-3.7.8-amd64.exe 进行安装,一路 next,直到如下界面:

在这里插入图片描述
在这里插入图片描述

需要选择添加环境变量,然后 install 完毕。

在这里插入图片描述

安装完 python,需要进一步安装相关依赖库

按下 Windows + R 调出运行,输入 cmd 后回车,查看 python 是否安装成功,如下图:

在这里插入图片描述

执行 python –m pip install –upgrade pip 更新 pip(如果无法下载建议先关闭 vpn)

如果仍旧无法执行更新,则指定国内源更新,命令如下:

python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/

在这里插入图片描述

执行 cd C:\Program Files\Wireshark\extcap 进入 extcap 目录下,

并执行 pip install -r requirements.txt 安装需要依赖的库,

如果请求超时,请先关闭 vpn,或者执行以下命令使用国内源进行下载,

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

出现如下图所示表明安装成功。

在这里插入图片描述

3 验证

插上 nrf sniffer 抓包工具,打开 wireshark 软件,出现如下图所示即表明安装成功,wireshark 具体使用方法请另行查阅

在这里插入图片描述

4 解密 sigmesh

如果不输入 sigmesh 网络密钥,抓取的通信包就如下图所示ADV_NONCONN_IND,此时可以如下图所示右击ADV_NONCONN_IND 通信包,并依次按照如下图所示选择 Mesh Keys选项
在这里插入图片描述

选择之后弹窗如下图所示界面,并依次输入 sigmesh 网络的 Network Key、Application Key、IVindex 参数,并点击确定

[图片]

如果所有参数正确,将解密 sigmesh 通讯包,之前全部标识ADV_NONCONN_IND的通讯包现在如下图所示,表明解密成功:

在这里插入图片描述

5 sigmesh 抓包配置

Wireshark 在实现前文的配置之后,无论选择软件界面右下角的哪个配置选项,都不会出现 如下图所示的sigmesh 通讯包的单播源地址和目的地址以及序列号,可以按照接下来的操作说明进行 sigmesh 配置的导入,然后选择 sigmesh 配置即可

在这里插入图片描述
首先查看 wireshark 个人配置文件路径,点击“帮助”->“关于wireshark”->文件夹,如下图所示:
在这里插入图片描述
点击“个人配置”路径会打开个人配置目录,然后将 Sigmesh 文件夹拷贝到打开目录下的 profiles 目录中,如下图所示:
在这里插入图片描述
先别关闭该目录串口,重启 wireshark 软件,如果界面右下角出现了 Sigmesh 配置项,则选择该配置项即可,如果没有出现则右击配置处,选择导入->From Directory,选择上图Sigmesh目录导入即可,然后选择 Sigmesh 配置,至此配置完成,后续在抓取 sigmesh 节点间的通讯时会自动显示该包的单播源地址、目的地址、序列号。如下图所示:
在这里插入图片描述

6 sigmesh 抓包自定义列

右击下图红色区域,选择“列首选项”

在这里插入图片描述
按照箭头指示进行自定义操作,想显示什么就选择什么字段
在这里插入图片描述

7 sigmesh 抓包过滤 - 仅通信双方的sigmesh包

如下图所示位置,输入如下过滤规则:
((pbadv)||(provisioning)||(btmesh)||(beacon)) &&(btle.advertising_address == a4:c1:38:ea:e8:80 || btle.advertising_address == a4:c1:38:a7:fc:cc)
注意两个mac地址修改为当前要抓包的节点的mac地址

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Introduction The nRF Sniffer is a tool for debugging Bluetooth low energy (BLE) applications by detecting packets between a selected device and the device it is communicating with, even when the link is encrypted. When developing a BLE product, knowing what happens over-the-air between devices can help you isolate and solve any potential issues. By default, the Sniffer lists nearby BLE devices that are advertising, providing the Bluetooth Address and Address type, complete or shortened name, and RSSI. 1.1 Required hardware To set up the Sniffer you will need one of the following kits: • nRF51 Development Kit (PCA10028) v1.0 or later and a micro USB cablenRF51 Dongle (PCA10031) • nRF51822 Evaluation Kit (PCA10001) and a mini USB cablenRF51422 Evaluation Kit (PCA10003) v3.0.0 or later and a mini USB cablenRF51822 Development Kit dongle (PCA10000) • nRF52 Development Kit (PCA10040) and a micro USB cablenRF52840 Development Kit (PCA10056) and a micro USB cable 1.2 Required software • nRF Sniffer software v2.x or later available on the Sniffer product page under the downloads tab. This also includes the SEGGER J-Link software that is compatible. • Wireshark v2.4.6 or later available from http://www.wireshark.org/. Wireshark is a free software tool that captures wireless traffic and reproduces it in a readable format. • An operating system that runs the required version of Wireshark • Windows 7 or later • 64 bit OS X/macOS 10.6 or later • Linux (check for version compatibility) • python v2.7.x available from https://www.python.org/downloads/ • pyserial v3.4 or later available from https://github.com/pyserial/pyserial • Type “pip --version” in the terminal to verify that the pip installed with python v2.7 is used • For Windows - “C:\Python27\Scripts\pip.exe install -r requirements.txt” to install the python modules required for nRF Sniffer v2 • For OS X/mac OS/Linux - verify that the pip software being used is the pi

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值