89758235 发表于 2022-10-24 23:11:30

讨论QCC30xx固件加密方法,除了EFU方式

目前想到有两种方法:

1.芯片的批次号加密,但不知道怎么获取?
2.flash的UID加密,也是不知道怎么获取?


不想使用官方的EFU方式

work 发表于 2022-10-25 09:50:23

灌水

jjr 发表于 2022-10-25 11:07:46

一般加密的3种方法,1软件加密,校准地址, 2. 官方加密,也就是芯片写key, 3. 也就是你说的软件校验FLASH 唯一ID。第三种方法没用过

89758235 发表于 2022-10-25 12:52:48

jjr 发表于 2022-10-25 11:07
一般加密的3种方法,1软件加密,校准地址, 2. 官方加密,也就是芯片写key, 3. 也就是你说的软件校验FLASH ...

个人倾向于第三种方法,但苦于找不到读取FLASH信息的代码

jjr 发表于 2022-10-25 13:49:47

89758235 发表于 2022-10-25 12:52
个人倾向于第三种方法,但苦于找不到读取FLASH信息的代码

第二种不香吗?

jjr 发表于 2022-10-25 17:47:00

89758235 发表于 2022-10-25 12:52
个人倾向于第三种方法,但苦于找不到读取FLASH信息的代码

第三种方法应该也支持302x 303x,你试试单地址earbud工程,有这个接口。

89758235 发表于 2022-10-26 18:50:30

jjr 发表于 2022-10-25 13:49
第二种不香吗?

是的,第二种也挺好的。但是第三种方法要是研究出来,更灵活,比如MAC地址的后几位也可以用UID,加密也更加简单灵活

纯简 发表于 2022-10-27 17:03:21

用地址+校验码的方式不是挺好吗?每个蓝牙最后在config区写入一个特定的校验码,只要修改蓝牙地址,就跑不起来。这样也能防止别人复制软件。

89758235 发表于 2022-10-27 17:05:47

jjr 发表于 2022-10-25 13:49
第二种不香吗?

您好,我用第2中方法加密后,不启动了。和flash容量有关系吗,32M的。按照的是论坛教程方法

89758235 发表于 2022-10-27 17:39:55

纯简 发表于 2022-10-27 17:03
用地址+校验码的方式不是挺好吗?每个蓝牙最后在config区写入一个特定的校验码,只要修改蓝牙地址,就跑不 ...

那量产时,要写入MAC的,和固件最开始的MAC是不同的
页: [1] 2
查看完整版本: 讨论QCC30xx固件加密方法,除了EFU方式