CC2642解密ellisys的加密数据包

本文介绍了如何解密CC2642在连接过程中产生的加密数据包。在正常绑定和配对后,使用Ellisys工具并读取设备的本地解密密钥,通过输入该密钥可以解密数据包。具体操作包括读取CC2642的LTK(长期密钥),例如DB 5F FD D2 E1 10 BC 41 38 DC 14 05 59 0B 45 72,然后在Ellisys中输入该密钥,从而解密加密的空包内容。
摘要由CSDN通过智能技术生成

1、正常绑定配对之后,连接时会进行加密,加密之后的空包就无法分析了

解密后的数据包如下

2、可以通过读取CC2642的本地解密秘钥,然后在ellsys里面输入这个秘钥,就可以解密出数据包

通过以下代码,可以读取到秘钥,peer_mac是主机的真实地址,根据实际给出

//给出主机的真实MAC
uint8_t peer_mac[6]={0x11,0x22,0x33,0x44,0x55,0x66};
  
for(uint8_t i=0;i<GAP_BONDINGS_MAX;i++)
{
	gapBondRec_t rec;
	osal_snv_read(MAIN_RECORD_NV_ID(i), sizeof(gapBondRec_t), &rec);
	
	//查找绑定列表里面主机MAC的存储索引
	if(memcmp(rec.addr,peer_mac,B_ADDR_LEN) == 0)
	{			
		gapBondLTK_t ltk;
		osal_snv_read(LOCAL_LTK_NV_ID(i), sizeof(gapBondLTK_t), &ltk);

		//打印LT
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dear_Wally

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值