你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

KEIL 下如何实现代码的加密

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

收藏 1 评论26 发布时间:2015-7-10 20:34

举报

26个回答
chifen 回答时间:2015-7-10 20:46:02
STM32里面有一个唯 一ID

CpuID[0]=*(vu32*)(0x1ffff7e8);
CpuID[1]=*(vu32*)(0x1ffff7ec);
CpuID[2]=*(vu32*)(0x1ffff7f0);

Lock_Code1=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
将这串代码写入EPROM或其它地方,程序在运行时读出校验
lkl0305 回答时间:2015-7-10 23:48:23
学习了
你好我好大家好! 回答时间: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[0]=*(vu32*)(0x1ffff7e8);

嗯,楼主的思路不错,实现起来也比较简单
yvonn 回答时间:2015-7-11 19:13:27

这水的水平不够高啊,哈哈
yvonn 回答时间:2015-7-11 19:16:44
安 发表于 2015-7-11 10:16
芯片有加密功能的。和编译器没关系。开启以后,只能擦除不能读写。

这个功能应该是FLASH本身的功能,但,不能写,应该有点尴尬,软件要升级,那不是害了自己
123下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版