yvonn 发表于 2015-7-10 20:34:52

KEIL 下如何实现代码的加密

从STM32F0 到STM32F4,用了有好几款芯片,都是在KEIL编译,之前没有关注到加密的问题,突然想到这个问题,不知道大家都是怎么来实现加密的。加密之后,不说破解不了,至少不会被轻易破解,让破解的成本高于开发的成本。想想自己辛苦半天写的代码,别人随便就COPY了,还以更低的价格销售同样的产品,感觉起来就不爽。希望有这方面的朋友给点意见,谢谢。

chifen 发表于 2015-7-10 20:46:02

STM32里面有一个唯 一ID

CpuID=*(vu32*)(0x1ffff7e8);
CpuID=*(vu32*)(0x1ffff7ec);
CpuID=*(vu32*)(0x1ffff7f0);

Lock_Code1=(CpuID>>1)+(CpuID>>2)+(CpuID>>3);
将这串代码写入EPROM或其它地方,程序在运行时读出校验

lkl0305 发表于 2015-7-10 23:48:23

学习了:D:D

你好我好大家好! 发表于 2015-7-11 09:32:16

学习了            

发表于 2015-7-11 10:16:57

芯片有加密功能的。和编译器没关系。开启以后,只能擦除不能读写。

yanhaijian 发表于 2015-7-11 10:44:57

我也比较关注这个问题。现在好像只有根据芯片ID加密这一条思路。

ts2000 发表于 2015-7-11 11:29:40

本身 JLINK下载器带有加密功能的~

yvonn 发表于 2015-7-11 19:12:41

chifen 发表于 2015-7-10 20:46
STM32里面有一个唯 一ID

CpuID=*(vu32*)(0x1ffff7e8);


嗯,楼主的思路不错,实现起来也比较简单

yvonn 发表于 2015-7-11 19:13:27

lkl0305 发表于 2015-7-10 23:48
学习了

这水的水平不够高啊,哈哈:lol

yvonn 发表于 2015-7-11 19:16:44

安 发表于 2015-7-11 10:16
芯片有加密功能的。和编译器没关系。开启以后,只能擦除不能读写。

这个功能应该是FLASH本身的功能,但,不能写,应该有点尴尬,软件要升级,那不是害了自己:lol
页: [1] 2 3
查看完整版本: KEIL 下如何实现代码的加密