抓包怎么看懂数据信息_一文看懂使用Nordic nRF52840 Dongle 作为ZigBee sniffer抓包

nRF52840 Dongle最早由Nordic 公司在2018年推出,Nordic公司宣称nRF52840 Dongle是一种小型,低成本的USB Dongle。这款Dongle可以对ZigBee进行抓包。本文档介绍如何使用Nordic的nRF52840 Dongle当作ZigBee sniffer来使用。

Nordic官方有如何将nRF52840 Dongle 用作ZigBee sniffer的英文介绍,链接地址:

https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsdk_tz_v4.0.0%2Fnrf802154_sniffer.html

本文使用的是RF-DG-40A作为nRF52840 Dongle。

a338e2dc145843cbb51c540e489b0790

一、工具下载

1.nRF52840 Dongle 用作ZigBee sniffer,首先需要去官方下载ZigBee sniffer固件,链接地址如下:

https://github.com/NordicSemiconductor/nRF-Sniffer-for-802.15.4

2.下载wireshark 2.4.5以上的版本,文中使用的是wireshark 3.2.3,链接地址如下:

https://www.wireshark.org/#download

Wireshark 安装的时候需要注意以下几点:

(1)一定要勾选上红框中的。

4e088358685b473db41b6122f5144e06

(2)选中USBPcap并进行安装,版本比图示高也没事。

966f1036c6e84442b7aceafaf65a608b

3.python 2.7 及以上的环境。这里使用的是python 3.7 版本。链接地址如下:

https://www.python.org/downloads/release/python-374/

安装python没有什么需要注意的,直接一路next就行。

二、环境搭建

1.配置wireshark 环境:

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

cdcc2826941549c99b850e312022337e

(2)解压nRF-Sniffer-for-802.15.4-master.zip文件。将nrf802154_sniffer文件夹里的“nrf802154_sniffer.py ”,“nrf802154_sniffer.bat”复制到刚刚打开的wireshark的extcp路径下,如图所示:

0314951e5d58449b9573b4ab2ff2d6f6

由于我之前装了其他的环境会有其它的一些文件,只要确保有这两个文件就行。

(3)打开wireshark设置参数,按Ctrl + Shift + P进入Wireshark首选项。找到 Protocols -> IEEE 802.15.4,单击Decryption Keys,编辑解密密钥到以下设置:

Decryption key:00112233445566778899 aabbccddeeff

Decryption key index:0

Key hash: Thread hash

04a1f8b8f6594483be6080ee17dc607a

(4)找到Protocols -> Thread:

Thread sequence counter: 00000000

Use PAN ID as first two octets of master key: 不选中

Automatically acquire Thread sequence counter: 选中

79df6028739e40648d3c36b892b30396

(5)找到Protocols -> 6LoWPAN

Derive ID according to RFC 4944: 不选中

Context 0: fdde:ad00:beef:0::/64

Context 1: 64:FF9B::/96 – for working with Nordic Thread Border Router

Context 2: Native IPv6 global prefix that is being propagated in the Thread Network.

79820a6208424e6fbc6faa6a12525d16

(6)找到Protocols -> CoAP

et CoAP UDP port to: 61631

2f7d86b0aa64493d9cb834eabe2ea68a

三、下载固件到nRF52840 dongle

1.将nRF52840加密狗插入USB端口。

2.按重置按钮进入DFU模式。 LD2 LED开始闪烁红色。

3.启动nRF Connect for Desktop,并启动Programmer应用程序。

4.从设备列表中,选择Nordic Semiconductor DFU Bootloader。

5.单击添加十六进制文件,然后选择nRF-Sniffer-for-802.15.4-master文件夹下nrf802154_sniffer文件夹里的“nrf802154_sniffer_dongle.hex “。

6.确保固件映像地址的开头是0x00001000。如果选择了错误的十六进制文件,则MBR部分可能会被覆盖。

7.单击写入以刷新固件。

8.从USB端口上卸下加密狗,然后再次插入。请勿按“重置”按钮。

四、重启电脑(必须重启)

1.重启电脑。

2.先插上下好固件的nRF52840 Dongle。

3.打开wireshark,会识别出一个nRF sniffer for 802.15.4的设备。

acbb7b6eb501459ab42e45a58e0e5687

4.设置对应的ZigBee信道

069f15d82e3c452a875f747839c09956

5.点击开始就可以抓取当前信道下的zigbee通信包了。

d2c7059e792a4901bb78e7b7ff506a67

原文链接:https://www.szrfstar.com/news/583-cn.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值