KEIL 下如何实现代码的加密
从STM32F0 到STM32F4,用了有好几款芯片,都是在KEIL编译,之前没有关注到加密的问题,突然想到这个问题,不知道大家都是怎么来实现加密的。加密之后,不说破解不了,至少不会被轻易破解,让破解的成本高于开发的成本。想想自己辛苦半天写的代码,别人随便就COPY了,还以更低的价格销售同样的产品,感觉起来就不爽。希望有这方面的朋友给点意见,谢谢。STM32里面有一个唯 一ID
CpuID=*(vu32*)(0x1ffff7e8);
CpuID=*(vu32*)(0x1ffff7ec);
CpuID=*(vu32*)(0x1ffff7f0);
Lock_Code1=(CpuID>>1)+(CpuID>>2)+(CpuID>>3);
将这串代码写入EPROM或其它地方,程序在运行时读出校验 学习了:D:D 学习了 芯片有加密功能的。和编译器没关系。开启以后,只能擦除不能读写。 我也比较关注这个问题。现在好像只有根据芯片ID加密这一条思路。 本身 JLINK下载器带有加密功能的~ chifen 发表于 2015-7-10 20:46
STM32里面有一个唯 一ID
CpuID=*(vu32*)(0x1ffff7e8);
嗯,楼主的思路不错,实现起来也比较简单 lkl0305 发表于 2015-7-10 23:48
学习了
这水的水平不够高啊,哈哈:lol 安 发表于 2015-7-11 10:16
芯片有加密功能的。和编译器没关系。开启以后,只能擦除不能读写。
这个功能应该是FLASH本身的功能,但,不能写,应该有点尴尬,软件要升级,那不是害了自己:lol