ZigBee抓包指南(Silicon Labs EM3585)

目录

  • 一、固件烧录
    • 1.1 烧录环境
      • 1.1.1 硬件环境
      • 1.1.2 软件环境
    • 1.2 烧录步骤
      • 1.2.1 接线方式
      • 1.2.2 软件安装
  • 二、无线抓包
    • 2.1 烧录抓包固件
    • 2.2 配置相关参数
    • 2.3 保存抓包文件
  • 三、常见问题
    • 3.1 安装阶段
      • 3.1.1 ‘em3xx_isa’不是内部或外部命令,也不是可运行的程序或批处理文件。
      • 3.1.2 Error: Failed to connect to InSight Adapter
      • 3.1.3 Error: expected “ip [static|dhcp|read]”
    • 3.2 抓包阶段
      • 3.2.1 Node EUI: 0xFFFFFFFFFFFFFFFF

一、固件烧录

1.1 烧录环境

1.1.1 硬件环境

序号 名称 说明
1 E m b e r D e b u g A d a p t e r ( I S A 3 ) \color{red}{Ember Debug Adapter (ISA3)} EmberDebugAdapter(ISA3) 如下第一张图所示:
2 E t h e r n e t C a b l e \color{red}{Ethernet Cable} EthernetCable 如下第二张图所示:
3 U S B C a b l e \color{red}{USB Cable} USBCable 如下第三张图所示:
4 P a c k e t T r a c e P o r t C a b l e \color{red}{Packet Trace Port Cable} PacketTracePortCable 如下第四张图所示:
5 P o E S w i t c h w i t h P o w e r S u p p l y \color{red}{PoE Switch with Power Supply} PoESwitchwithPowerSupply 路由器就不配图啦!
6 E M 3585 M o d u l e \color{red}{EM3585 Module} EM3585Module 如下第五张图所示:

ZigBee抓包指南(Silicon Labs EM3585)_第1张图片
ZigBee抓包指南(Silicon Labs EM3585)_第2张图片
ZigBee抓包指南(Silicon Labs EM3585)_第3张图片
ZigBee抓包指南(Silicon Labs EM3585)_第4张图片
ZigBee抓包指南(Silicon Labs EM3585)_第5张图片

1.1.2 软件环境

序号 名称 说明
1 Ember_Desktop_Installer_3.3b1937 烧录及抓包软件
2 32bit-jdk,版本高于1.5 Ember_Desktop_Installer_3.3b1937运行环境
3 ISA3_Utilities_1.2b18 修改ISA3烧写器地址
4 J-link驱动 当计算机连接ISA3的时候,貌似会自动安装

software-installer
software-utilities
software-jlink

1.2 烧录步骤

1.2.1 接线方式

首先用USB线连接计算机和ISA3;然后用网线连接路由器和ISA3,并确保计算机和ISA3处于同一个局域网内;最后将ISA3的 Target Power 切换到 INT 位置,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第6张图片
采用非官方Kit套件进行烧录与抓包时,对于Package Trace Port端的接线一定要注意线序引脚,具体如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第7张图片

ZigBee抓包指南(Silicon Labs EM3585)_第8张图片
ZigBee抓包指南(Silicon Labs EM3585)_第9张图片
ZigBee抓包指南(Silicon Labs EM3585)_第10张图片

1.2.2 软件安装

用USB线连接计算机和ISA3时,会自动安装J-link驱动,如下图所示:
jlink driver
在安装Ember_Desktop_Installer_3.3b1937时,会提示需要安装1.5版本以上、32位的jdk;安装好Ember Desktop后,计算机桌面会出现这样一个图标,如下图所示:
Ember Desktop
打开Ember Desktop,如果出现No adapters found提示,说明要修改ISA3的ip地址,使计算机、ISA3和路由器三者在同一局域网内;如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第11张图片
此时就需要确保ISA3和计算机的ip是在同一网段;按下快捷键Win + R,输入命令em3xx_isa --admin “ip static 192.168.100.111 255.255.255.0 192.168.100.1”,然后回车确认。如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第12张图片
随后输入命令em3xx_isa --admin “ip dhcp off”,然后回车确认。如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第13张图片
重新打开Ember Desktop软件,点击File->Preferences->Device Manager->InSight Adapters 进入 InSight Adapters 界面,按如下所示进行配置:
ZigBee抓包指南(Silicon Labs EM3585)_第14张图片
点击确认后回到主界面,在左侧栏中已经显示出了已发现的ISA3设备(注意:此时并未发现并识别到EM3585芯片),如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第15张图片
在左侧对应的ISA3上单击右键,然后在出现的下拉菜单中点击Connect,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第16张图片
此时已经成功识别到EM3585芯片啦,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第17张图片
成功识别到芯片后,我们就可以进行接下来的固件烧录啦,在左侧对应的ISA3上单击右键,然后在出现的下拉菜单中点击Upload application…,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第18张图片
来到Select binary image界面,此处可以选择固件来进行烧录,具体配置如下图所示:
选择的第一个文件为设备相关固件,第二个文件为配套的启动固件。
ZigBee抓包指南(Silicon Labs EM3585)_第19张图片
弹出的信息如下所示,就表示烧录成功啦,如图:
ZigBee抓包指南(Silicon Labs EM3585)_第20张图片

二、无线抓包

2.1 烧录抓包固件

取得EM3585的抓包固件如下图所示,按照上述方法烧录固件,之后就可以开始抓包啦。
在这里插入图片描述

2.2 配置相关参数

右键点击ISA3,然后在出现的下拉菜单中点击Adapter properties…,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第21张图片
弹窗如下图所示,Radio application处选择Sniffer:
ZigBee抓包指南(Silicon Labs EM3585)_第22张图片
右键点击ISA3,然后在出现的下拉菜单中点击Start capture或Start capture with options…就可以开始抓包啦。Start capture with options…可以在有多个协调器的环境中使用,设置PAN ID,监听指定PAN ID协调器的数据。如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第23张图片
ZigBee抓包指南(Silicon Labs EM3585)_第24张图片
对于ZigBee无线抓包而言,是需要设置信道的;右键点击ISA3,然后在出现的下拉菜单中点击Sniffer channel…,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第25张图片
在弹窗中,选择信道,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第26张图片
执行设备入网操作,可在Transactions和Events窗口,看到所捕获的zigbee数据包,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第27张图片

2.3 保存抓包文件

由于ZigBee的数据传输全都采用了AES加密,所以即使成功抓到了数据包,也不一定能成功解密出来;只有知道了秘钥才能解密出具体的数据包内容。简单来说就是 “抓包必须要从ZigBee设备入网开始抓起,这样才能获取秘钥,才能解密数据包”。如果要将数据包保存到本地文件中,也必须要保存秘钥,不然将抓包文件发给别人的时候,别人是无法解密的。
在Ember Desktop中,点击File->Preferences->Network Analyzer->Decoding->Security Keys 进入Security Keys 界面勾选Save decryption keys in ISD files选项,为要保存的抓包文件添加解密秘钥,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第28张图片
一旦添加了解密秘钥后,直接按照普通方式保存抓包文件即可;这样第三方便可随意查阅啦,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第29张图片

三、常见问题

3.1 安装阶段

3.1.1 ‘em3xx_isa’不是内部或外部命令,也不是可运行的程序或批处理文件。

用命令行修改ISA3参数配置的时候,如果出现‘em3xx_isa’不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第30张图片
解决方法:

  • 确认有没有安装ISA3_Utilities_1.2b18.exe软件。

3.1.2 Error: Failed to connect to InSight Adapter

用命令行修改ISA3参数配置的时候,如果出现Error: Failed to connect to InSight Adapter>这样的错误,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第31张图片
解决方法:

  • 确认ISA3是否上电,有没有和电脑在同一路由器下。
  • 确认J-link驱动有没有安装。

3.1.3 Error: expected “ip [static|dhcp|read]”

在用命令行修改参数配置的时候,如果出现Error: expected “ip [static|dhcp|read]”>这样的错误,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第32张图片
解决方法:

  • 输入指令中有中文字符,主要注意标点符号。

3.2 抓包阶段

3.2.1 Node EUI: 0xFFFFFFFFFFFFFFFF

当连接好模组后,如果发现Node EUI为0xFFFFFFFFFFFFFFFF,如下图所示:
ZigBee抓包指南(Silicon Labs EM3585)_第33张图片
解决方法:

  • EM3585芯片和ISA3线路接触不良。
  • 如果换了多个模组仍出现该问题,请检查ISA3的开关是否在INT位置。
  • 抓不到包时,可以换个模组试试,有可能是管脚接触不良导致。
  • 模块烧录正常,但不能保证抓包正常,使用的管脚不同。

你可能感兴趣的:(ZigBee)