当前位置: 首页 > news >正文

基于Wireshark和TiWsPC(Wireshark Packet Converter)的Zigbee抓包

前言

介绍几种Zigbee抓包方式:

1. Ubiqua

使用教程网上非常多也非常清晰;

但是Ubiqua是收费软件,较贵;

我安装过了,费好多事,没安装成功。

2. Killerbee套件

https://github.com/riverloopsec/killerbee

Attify的集成killerbee的GUI工具:

https://github.com/attify/Attify-Zigbee-Framework

运行installer.sh安装

python main.py启动

(这个上网查的,没使用过)

3. Wireshark和TiWsPC(Wireshark Packet Converter)

TiWsPC(Wireshark Packet Converter)结合强大的Wireshark对Zigbee抓包,非常方便。

优点:好用,免费。

缺点:环境配置对新手来说有点难度。

下面介绍一下iWsPC结合强大的Wireshark对Zigbee抓包的环境配置和使用方法。

Wireshark和TiWsPC准备工作

Wireshark和TiWsPC下载

基于Wireshark和TiWsPC(Wireshark Packet Converter)的Zigbee抓包工具下载_资料下载_光明谷科技 (sunsili.com)

Wireshark和TiWsPC安装

安装对做开发的来说,应该简单,双击安装,一直下一步,直到结束。

Wireshark和TiWsPC抓包步骤

打开TiWsPc 并选择设备配置

插入USB dongle,单击"Device Configuration", 选择频道, 点击start, 如果Paackets数量有增加,则说明选择的频道,是可以的。

tiwspc.png

选择要嗅探的IEEE通道,然后单击“开始”

如果你的 TiWsPc 看起来像这样,你就可以设置 Wireshark 了

Wireshark配置使用

为 Wireshark 创建新的桌面快捷方式,并将以下内容添加到路径中:-i\\.\pipe\tiwspc_data –k  

这将设置将数据从 Sniffer Agent 发送到 Wireshark 的管道。

打开 Wireshark,您将看到 TiWsPc 看起来像这样。上面方法,有个问题,Wireshark可有其他用途的,

新建TiWsPc2Wireshark.bat 输入下载内容:

Wireshark.exe -i \\.\pipe\tiwspc_data -k

保存,退出。

需zigbee抓包时,只先运行TiWsPC, 并启动数据抓包。再双击运行TiWsPc2Wireshark.bat,这样使用就非常方便了。

在 Wireshark 中,如zigbee数据加密了,需添加密钥解密。

转到编辑>首选项>协议> Zigbee 添加 Zigbee TC 链路密钥“5a6967426565416c6c69616e63653039”

您将看到 Wireshark 在设置通道中嗅探 Zigbee 数据,如下所示。

Zigbee抓包实测

Zigbee门锁抓包数据实测

image.png

结合代码分析:发送命令代码,18Bytes, 后面空的填0

代码如下 :

image.png

Zigbee开关控制数据抓包实测

image.png

结合代码分析:发送代码, 1Byte

代码如下 :

image.png

Zigbee应用实例

我们有智能家居完整方案:

用我们zigbee模块可以免开发(零代码), 快速实现zigbee网关智能开关、智能调光灯、智能门锁、语音精灵等zigbee设备。有现成云服务(可以私有化部署)、APP(可定制)。

zigbee模块

SUN-JN5169-PA-V1.0正反面图

SUN-JN5169-PA-V1.0 Zigbee模块 加PA (sunsili.com)

zigbee网关方案

【应用方案】基于MT7628 JN5169 和SUN724的4G-Zigbee智能网关方案 (sunsili.com)

【应用方案】基于MT7628 JN5169 和SUN724的4G-Zigbee智能网关方案(图1)

智能离线语音识别全屋智能语音控制方案

基于Wireshark和TiWsPC(Wireshark Packet Converter)的Zigbee抓包(图14)

智能离线语音识别全屋智能语音控制方案 (sunsili.com)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 用R在地图上绘制网络图的三种方法
  • 第五十二章 生成的 WSDL 的详细信息 - 命名空间声明
  • android.bp 编译 顺序
  • Mac本地部署大模型-单机运行
  • 不可不看,年轻人必须丢掉的10条幼稚职场心理
  • hive中reverse函数
  • 一 、分布式软总线原理
  • 筛斗数据:数据提取,让每一次决策都基于事实
  • 系统架构设计师——操作系统(二)
  • 【Linux线程篇】探索Linux多线程:并行编程的入门指南
  • 深入了解 PXE:定义、架构、原理、应用场景及常见命令体系
  • 常见的网络协议在不同的模型中层次分布
  • 阿里云 Ubuntu 开启允许 ssh 密码方式登录
  • 云原生监控-Kubernetes-Promethues-Grafana
  • 04-ArcGIS For JavaScript的可视域分析功能
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017届校招提前批面试回顾
  • 345-反转字符串中的元音字母
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • javascript数组去重/查找/插入/删除
  • log4j2输出到kafka
  • 面试总结JavaScript篇
  • 区块链将重新定义世界
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 阿里云ACE认证学习知识点梳理
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​渐进式Web应用PWA的未来
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (强烈推荐)移动端音视频从零到上手(下)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • ../depcomp: line 571: exec: g++: not found
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Reactor简单使用教程
  • .NET Standard 的管理策略
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NetCore项目nginx发布
  • .NET面试题(二)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • 。Net下Windows服务程序开发疑惑
  • /boot 内存空间不够
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @vue/cli 3.x+引入jQuery
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [001-03-007].第07节:Redis中的管道
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [BZOJ2850]巧克力王国
  • [C/C++入门][ifelse]20、闰年判断