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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版