首页 > 其他分享 >使用nrf sniffer抓包笔记

使用nrf sniffer抓包笔记

时间:2024-05-25 11:17:50浏览次数:24  
标签:包器 nRF nrf sniffer 安装 固件 抓包

说明

​ 在做BLE开发时候难免会遇到要抓空中包分析问题的情况,这种时候一般要使用抓包器来进行分析。目前来说抓包器比较专业的如Ellisys那种,一台要几十万人民币,用过几次确实牛逼,但是太贵重了。而便宜点的就是用各家平台Dongle做的抓包器,廉价也够用了。早年比较流行的是TI CC2540的方案,现在最流行的应该是Nordic的52840方案。

硬件准备

​ 硬件这里的话我们可以去购买一个52840/52833的dongle作为抓包器硬件。Nordic原厂几十块一个,国内生产的十几块一个。这里我都买了,实测下来两者性能没什么区别,毕竟都是用的通用的物料。

​ 这里用胶带纸包住,避免用手触摸时静电打坏了。左边的是国产的,用的是常规的USB公头。右边的是原厂的,USB是用PCB版做了,真是省物料卖的还贵。

软件准备

软件这里的话需要按照Nordic的指导文档进行安装下载:Installing nRF Sniffer command (nordicsemi.com)

  1. 下载并安装nRF Util,该工具是个命令行工具,需要使用cmd终端进行使用。使用该工具安装sniffer命令和device命令。注意命令安装过程需要联网,而且由于安装包源在国外,最好打开梯子保证能连上。如果是在装不上命令也没关系,不用nRF Util后面也一样可以安装。

  2. 下载sniffer的固件:nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com,目前最新版本应该是4.1.1

  3. 使用nRF Util 的Device命令给Dongle烧录固件,原厂的52840 dongle都是支持USB烧录功能,不需要什么专门的烧录器。如果nRF Util显示无法连接的话可以使用dongle上的复位按键复位下板子,然后重新连接即可。

这里的固件烧录也可以nrf connect deskop来进行,过程都是类似的

  1. 安装wireshark:Wireshark · Download,该软件为实际抓包上位机,开源且免费,选择一个稳定版本进行下载安装即可
  2. 为wireshark安装sniffer插件,这里可以使用前面nrf util进行安装,也可以自己手动从下载的固件包里手动配置

​ 如此需要安装的软件便齐全了,注意这里只是做概要说明,具体安装过程指导还需要看开头的Nordic原厂指导文档

使用方法

配置wireshark

安装好后打开wireshark界面,刷新接口应可以直接看到插好的sniffer dongle

点击小齿轮可以配置抓包选项,常规配置抓取选项即可,随后双击端口进入抓包界面

​ 进入抓包界面后可以看到抓包信息,但是先别急,我们打开视图中的接口工具栏,把接口工具栏中的nRF Sniffer选中打开,打开后便能看的这个工具栏的出现

基本的抓取广播包

​ 如果要抓取某一个设备的空中包数据,可以在工具栏中选择设备进行过滤

如果出现不了设备列表,请确认是不是Dongle固件和Wireshark插件版本不匹配,如果是需要重新刷对应固件

设置过滤器

如果要把某一项内容进行过滤器进行筛选,可以按上面的界面选择某项变量,选择为过滤器条件

如何抓取连接包

​ 抓取连接包需要现在工具栏中选择好需要跟着设备,随后直接发起连接即可,抓包器会自动跟踪设备进入连接包信道进行抓取。

如果发现连接后,抓包器并没有输出连接包信息,那有可能是抓包器丢失跟踪了,把设备断连,重新连接即可,让抓包器重新进行跟踪

标签:包器,nRF,nrf,sniffer,安装,固件,抓包
From: https://www.cnblogs.com/simpleGao/p/18212199

相关文章

  • NRF52833是一款通用多协议SoC蓝牙芯片内置M4内核超低功耗
    NRF52833是一款通用多协议SoC,具有蓝牙测向无线电,可在-40°C至105°C的扩展温度范围内工作。它是业界领先的nRF52系列的第5款产品,围绕带FPU的64MHzArmCortex-M4构建,具有512KB闪存和128KBRAM内存,可用于高价值应用。nRF52833可在105°C运行,加上大量内存和动态多......
  • Bash反弹shell & 搭建网页服务器 & 文件描述符学习 & ssh连接vm虚拟机 & sftp进行文件
    环境:kali:┌──(kali㉿kali)-[~/Desktop]└─$cat/proc/versionLinuxversion6.0.0-kali5-amd64([email protected])(gcc-12(Debian12.2.0-9)12.2.0,GNUld(GNUBinutilsforDebian)1.建立一个简单的链接进行nc,可以进行两个端口通信!#首先使用nc监听......
  • 在Linux中,如何进行网络抓包?
    在Linux中进行网络抓包通常使用tcpdump或Wireshark这样的工具。这些工具可以捕获经过网络接口的数据包,帮助你分析网络流量、诊断网络问题或进行安全审计。以下是使用这些工具的基本步骤:1.使用tcpdump进行网络抓包tcpdump是一个命令行工具,非常灵活且功能强大。安装tcpdump:su......
  • 使用 Spacesniffer 找回 48G 系统存储空间的总结
    前言Spacesniffer是一个免费的文件扫描工具,通过使用树状图可视化布局,可以立即了解大文件夹的位置,帮助用户处理找到这些文件夹当前系统C盘空间清理后系统C盘空间下载Spacesniffer下载地址:https://spacesniffer.en.softonic.com/download使用管理员身份启动Spacesniffe......
  • nRF51_Platform - 基于nRF51平台(蓝牙4.0)的轻量级SDK+AliOS Things - 阿里出品轻量级
    1、AliOSThings-阿里出品轻量级物联网嵌入式操作系统AliOSThings发布于2017年杭州云栖大会,是AliOS家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOSThings致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体。项目主页: https://github.c......
  • 从其他工具链迁移到IAR的项目迁移工具+超级强劲的HTTP抓包软件
    1、CycloneTCP-专用于嵌入式应用的双IPv4/IPv6栈CycloneTCP是专用于嵌入式应用的双IPv4/IPv6栈。CycloneTCP符合RFC标准,并提供与现有的TCP/IP系统的无缝互操作性。通过支持IPv6,CycloneTCP简化了下一代互联网的部署。该协议栈作为完整的ANSIC和高度可维护的源代码......
  • CentOS中使用tcpdump抓包 转载
    安装:yuminstalltcpdump命令使用:监听特定网卡tcpdump抓取第一块网卡所有数据包 [root@server110tcpdump]#tcpdumptcpdump:verboseoutputsuppressed,use-vor-vvforfullprotocoldecodelisteningoneth0,link-typeEN10MB(Ethernet),capturesize65535by......
  • 自研AP配置(capwap隧道建立与维护抓包)
    自研AP配置(capwap抓包)【概要】组网方式见【自研AP配置(上电发现AC)】无线组网CAPWAP协议隧道建立与维护:https://cloud.tencent.com/developer/article/1842281【步骤】在AP后台使用【syswan2lanon】命令进行wan口映射,使用【wireshark】抓取AP建立capwap隧道过程包重新拉起AP进程【......
  • iperf测试抓包
    iperf测试抓包【概要】【步骤】1.2.【问题汇总】【问题x】【解决x】【总结】常用命令总结......
  • 抓包工具tcpdump
    tcpdump简介tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存......