专栏首页物联网思考聊一聊,如何解密、分析LoRaWAN数据包?

聊一聊,如何解密、分析LoRaWAN数据包?

LoRaWAN中规定了7种不同的数据包,每种数据包又有不同的字段,除过“入网请求”和“入网回复”,其他的数据包都是AES-128加密的,如何明显的看出每个字段对应的数据以及解密呢?试试下面这个工具。

这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要安装npm这个工具。

sudo apt install npm

输入y,等待安装完成。

npm  -v

说明已经安装成功。

接下来,正式安装工具:

npm install lora-packet

等待安装完成,安装完成后,如下:

用法说明:

lora-packet-decode [--nwkkey <NwkSKey> --appkey <AppSKey> --cntmsb <fCntMSB>] --{hex|base64} <data>

这里要说明一下,命令中的参数nwkkey表示NwkSkey,appkey表示AppSkey。

其中:

[]:内的内容意思是:可写可不写

{}:那就必须要在{}内给出的选择里选一个

<>:表示必选

用法示例

(1)入网请求数据包分析:

bin/lora-packet-decode  \
--hex 00B14781E3765F9B3CE50000FF0C010100727A8C4307D9

(2)入网回复数据包分析:

bin/lora-packet-decode --hex 204d6e5d25d464b81b78fb0c4ed1214f96

(3)不需要确认上行数据包分析:

bin/lora-packet-decode \
--appkey 0e91ef587176bec1cbc185385ba82b18 \
--nwkkey c6b788a004380419d582e783d7c677a2 \
--hex 40DE6D2707000000DE11B4E3748D7BFE017F621FEFE2E2

(4)需要确认上行数据包分析:

bin/lora-packet-decode \
--appkey 0e91ef587176bec1cbc185385ba82b18 \
--nwkkey c6b788a004380419d582e783d7c677a2 \
--hex 80DE6D270700010005DB351121DAEB0BD87FAAD212

(5)不需要确认下行数据包分析:

bin/lora-packet-decode \
--appkey 0e91ef587176bec1cbc185385ba82b18 \
--nwkkey c6b788a004380419d582e783d7c677a2 \
--hex 60de6d2707200100dd2a6ec398bed0

上面演示了5种不同的数据包,剩余2种可类比。

——————END——————

本文分享自微信公众号 - 物联网思考(everythinglink),作者:everythinglink

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LoRa节点开发——代码详解如何修改发射和接收信道(频率)

    本文主要结合LoRaNode SDK v4.4.2和LoRaWAN规范1.0.3来展开。

    ManInRoad
  • LoRa节点开发——加入打印调试LoRaWAN

    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)PUTCHAR_PROTOTYPE{ HAL_UA...

    ManInRoad
  • ASR6505 LoRaWAN通信(一)

    前言:在LoRaWAN网络中,终端设备直接与网关通讯,设备和设备之间不通讯。设备需要先入网,再上报数据。

    ManInRoad
  • 史上最强iPhone越狱工具现身:永久有效、代码已开源

    虽然这些年,越狱不像从前那么受欢迎了,但许多人都觉得,这强大的工具能重新点燃破解iPhone的火花。比如:

    量子位
  • 【RabbitMq 篇五】-要点概念(优先级、顺序性、消息分发、持久化)

    本文介绍RabbitMq几个重要的概念。分别是优先级队列、消息顺序性、消息分发、持久化。

    胖虎
  • 【董天一】Filecoin2017年Q4进度更新(完整版)

    自从Token销售完成以后,我们便开始集中精力把Filecoin项目从设想变为现实-从实现Filecoin协议的核心代码到打造我们优秀的团队。下面是来自于我们团...

    圆方圆学院
  • Steganographer:能帮助在图片中隐藏数据的Python隐写工具

    Steganographer是一款功能强大的隐写工具,该工具基于Python编程语言开发,能够帮助广大研究人员在一张图片中实现数据或文件的隐写。这个Python...

    FB客服
  • React-Native 真机调试踩坑指南

    1、adb 找不到命令? Adb的全称为Android Debug Bridge,就是起到调试桥的作用,真机调试安卓必备的工具。 做RN开发一般都会安装an...

    木子墨
  • java使用poi写入excel文档的一种解决方案

    本人在学习使用selenium和UiAutomator的时候,学习了一excel文档的操作,前两天写了一个读取excel的方案,今天看了一下写入excel的,暂...

    FunTester
  • 关于搜索,你不知道的是.....

    做知识分享的人多如牛毛,良莠不齐,而且绝大部分人无法坚持下来,但是生信技能树不一样,坚持7年,输出1.3万票优质教程,所以大家可以直接在微信这个APP里面针对性...

    生信技能树

扫码关注云+社区

领取腾讯云代金券