如何解密BLE空中包
来源:互联网 发布:免费cad制作软件 编辑:程序博客网 时间:2024/05/16 14:54
在BLE开发及debug中,我们常常会需要抓空中包,但是很多时候会遇到抓到的包是加密的(常见带锁标识)。
那么该如何去解密这些data呢?
首先来看一下,数据加密的原因,这主要源于BLE对数据的隐私保护,会使用某种加密方式,通过link key来加密信道数据,以BT core spec4.2为例,该link key为Long term key(LTK)。所以为了解密数据,就需要知道该LTK。
常用的方式,是通过HCI log来获取,当然,如果您有将该Key 写入过Flash或filesystem保存,也可以通过读出的方式打印出来。
举例:
一般,BLE中link key出现在SM的pairing过程(Phase 2)完成以后。首先可通过查找command:HCI_LE_Long_Term_Key_Request(Responder)或HCI_LE_Start_Encryption(Initiator),从其中的参数中找到long_term_key,将Value值倒序输出,即为Link key。
1)以just work配对方式为例,HCI log中,查找Long term key方式如下图示,找到key value为67e299ae:12bca990:f6bbeba9:eaac1eca。
2)在Air sniffer log中,与之对应的link key为CA1EACEA:A9EBBBF6:90A9BC12:AE99E267,输入->验证,参考下图:
如此步骤后,就可以看到air data了。
当然,对于解密传统BT air包,是相似的原理。
0 0
- 如何解密BLE空中包
- [BLE--Link Layer]空中包格式(待续)
- Android,BLE,OAD,空中升级
- 蓝牙ble实现空中升级功能
- android ble OTA 和空中指令
- BLE-CC2640R2F-(01)off-oad片外空中升级
- BLE的Advertising包
- ble广播包解析
- 如何有效地学习空中英语,彭蒙惠英语
- 【BLE】CC2541之数据加密与解密
- 【BLE】CC2541加密与解密实验
- 蓝牙4.0BLE cc2540 cc2541 ios OAD教程(空中更新固件)[原创,多图]
- 蓝牙4.0BLE cc2540 cc2541 ios OAD教程(空中更新固件)[原创,多图]
- CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】
- 蓝牙4.0BLE cc2540 cc2541 ios OAD教程(空中更新固件)[原创,多图]
- 【CC2541】BLE空中升级——新旧固件(imagA与imageB)的链接文件分析
- java.io包解密
- 解密JavaScript闭包
- Python多进程编程
- Pairs Forming LCM (素数,唯一分解定理)
- unity 资源加载框架设计
- Java中的四大引用(强引用,弱引用,软引用,虚引用)
- Yii2 自带事件的用法
- 如何解密BLE空中包
- 金仕达交易系统api概述
- spring实战
- C++:const
- artDialog
- 85-使用多线程改写回射客户端
- 搜狗微信搜索,微信文章永久链接转换key
- 剑指Offer26:复杂链表的复制
- YUV、RGB和YCbCr之间的转换