[认证加密] MCU程序怎么加密?你有什么妙招?

[复制链接]
 楼主| dffzh 发表于 2025-6-10 14:36 | 显示全部楼层
iyoum 发表于 2025-6-10 14:22
在MCU外部添加加密芯片,通过MCU与加密芯片的交互来验证程序的合法性

用加密芯片的一般是不是机密单位了?
dspmana 发表于 2025-6-10 16:39 | 显示全部楼层
将程序以密文形式存储              
wilhelmina2 发表于 2025-6-10 18:45 | 显示全部楼层
仅依赖UID校验可能被静态分析绕过,需结合代码混淆或外部加密
AIsignel 发表于 2025-6-10 19:27 | 显示全部楼层
逆向工程确实能**很多,但不是所有加密都能**,关键看技术和投入。
modesty3jonah 发表于 2025-6-10 20:55 | 显示全部楼层
通过配置芯片的Option Bytes启用读保护,防止通过调试接口直接读取Flash内容。
 楼主| dffzh 发表于 2025-6-11 08:47 | 显示全部楼层
dspmana 发表于 2025-6-10 16:39
将程序以密文形式存储

那就是增加加密算法了哦。
 楼主| dffzh 发表于 2025-6-11 08:48 | 显示全部楼层
wilhelmina2 发表于 2025-6-10 18:45
仅依赖UID校验可能被静态分析绕过,需结合代码混淆或外部加密

是的,UID是比较简单的加密操作。
 楼主| dffzh 发表于 2025-6-11 08:48 | 显示全部楼层
AIsignel 发表于 2025-6-10 19:27
逆向工程确实能**很多,但不是所有加密都能**,关键看技术和投入。

是的,关键看需求和应用。
 楼主| dffzh 发表于 2025-6-11 08:48 | 显示全部楼层
modesty3jonah 发表于 2025-6-10 20:55
通过配置芯片的Option Bytes启用读保护,防止通过调试接口直接读取Flash内容。 ...

嗯,常用操作,一般32位机应该都能支持。
jkl21 发表于 2025-6-12 14:52 | 显示全部楼层
分段存储敏感数据              
meeagle 发表于 2025-6-12 15:12 | 显示全部楼层
dffzh 发表于 2025-6-9 08:43
现在会用汇编语言写代码的估计都是大神了。

写多了就平常了,汇编其实不难的,我一直是用汇编做项目,51/PIC/ARM都是用汇编写
everyrobin 发表于 2025-6-12 16:59 | 显示全部楼层
MCU中的AES模块可以用于对存储在设备上的敏感数据进行加密
 楼主| dffzh 发表于 2025-6-12 17:53 | 显示全部楼层
jkl21 发表于 2025-6-12 14:52
分段存储敏感数据

FLASH分页存储?
 楼主| dffzh 发表于 2025-6-12 17:53 | 显示全部楼层
everyrobin 发表于 2025-6-12 16:59
MCU中的AES模块可以用于对存储在设备上的敏感数据进行加密

AES加密算法
modesty3jonah 发表于 2025-6-12 19:01 | 显示全部楼层
在程序中实现软件锁功能,通过特定的算法和密钥来验证程序的合法性
usysm 发表于 2025-6-12 21:08 | 显示全部楼层
联网序列号加密              
MintMilk 发表于 2025-6-13 13:06 | 显示全部楼层
更新MCU固件可修补漏洞,提升系统安全。
暖茶轻语 发表于 2025-6-13 18:49 | 显示全部楼层
硬件加密确实是个不错的选择,尤其是对于安全性要求较高的应用。内置闪存读写保护和使用外部加密芯片都是很好的方法。
Pretext 发表于 2025-6-14 09:52 | 显示全部楼层
如果投入过多精力却效果不佳,要考虑是否调整策略。
PreWorld 发表于 2025-6-15 15:46 | 显示全部楼层
写入配置字到MCU Flash,就像给代码上把锁,防止别人随意读取。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部