一、准备
nRF Sinffer 安装包:
直接下载:https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-sniffer/sw/nrf_sniffer_for_bluetooth_le_4.1.1.zip
官网下载:
nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com
wireshark 安装包
直接下载:
https://2.na.dl.wireshark.org/win64/Wireshark-4.2.3-x64.exe
官网下载:
Wireshark · Go Deep
二、wireshark安装
1.下载
2.安装
点击下载的安装包
这里一定要选择USBPcap,否则无法识别外部的USB设备。
3.打开软件
打开刚才安装好的wireshark
这里并没有看到nRF Sniffer,需要额外配置。
三、Python安装
这一步需要安装Python,使用3.6及以上。这个网上有很多安装教程,这里不做介绍。
安装好后,在win+R中通过cmd打开命令行界面。
通过python命令即可查询当前Python版本
四、nRF Sinffer配置
1.安装pyserial v3.5
已管理员身份运行cmd
运行如下命令
已安装
将下载的nrf_sniffer包解压。
进入nrf_sniifer_for_bluetooth--》extcap文件,按住shirft,右键,选择打开shell窗口
运行start cmd命令。
在cmd下运行如下命令
py -3 -m pip install -r requirements.txt
报错
明明提示有pyserial,为什么运行报错。查看py版本。
版本不同,查看py有多少个版本。
可以看到,默认是3.8版本。而Pyserial是安装在3.7版本下的。所以运行会报错。
我们需要py和python的版本相同。运行如下命令找到python的路径
py -0p
最简单粗暴的方式, 把Python38改名。
重新打开cmd。注:重新打开才会生效 。再次查看列表
只有3.7版本了。
版本也相同了。
运行如下命令:
py -3.7 -m pip install -r requirements.txt
或
py -3 -m pip install -r requirements.txt
安装成功。
2.配置wireshark 环境
(1).打开wireshark--> 帮助 --> 关于wireshark --> 文件夹 --> 双击Personal Extcap path。打开wireshark的extcap文件夹。
(2).将nrf_sniffer_for_bluetooth文件夹下的extcap的一些信息拷贝到刚才打开的文件夹下 。
(3).在wireshark的extcap目录路径下运行如下命令:
nrf_sniffer_ble.bat --extcap-interfaces
运行成功后,如果此时nrf sniffer插在电脑上,就可以看到sniffer的灯开始闪烁了。表示正在抓包。
(3).双击“个人配置”,打开其文件夹
(4).将nrf_sniffer_for_bluetooth文件夹下的 Profile_nRF_Sniffer_Bluetooth_LE文件夹拷贝到“个人配置”文件夹下。
(5)重新打开wireshark软件。
已经能看到nRF Sniffer了,双击后即可开始抓包。