5216|18

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

这个算不算stm32芯片的一个Bug?! [复制链接]

stm32有BKP_DR后备寄存器,这很好。
而且有TAMPER检测管脚,貌似考虑得更周到。

但是,只要控制Boot0引脚从System BootLoader或SRAM引导,就可运行任意的其他代码,BKP_DR和RTC都不设防。

个人认为最好把BKP_DR和RTC做成RDP使能后,只能由Flash中的代码访问。
此帖出自stm32/stm8论坛

最新回复

                                 现在的设备基本都是缺胳膊少腿的就上市了,本身就是一个不完备设备,最重要的是现在的产品都是用户定制式服务开发,一个用户一样样本,你把人家的程序执行代码拿过来有多大用处呢,就算你是高手,很快就可以拷贝出人家的产品,可是到用户定制服务时,你还是傻眼的,这种投机不可取,如果真能拷贝人家的产品的人,都会有自己的产品,因为这种自行设计的东西会比拷贝人家的东西更容易!!   详情 回复 发表于 2009-2-4 19:59
点赞 关注
 

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

为啥呢?有些人就喜欢在RAM中运行程序啊

                                  
此帖出自stm32/stm8论坛
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

主要是这样BKP_DR后备寄存器就不是保密的了。

                                 假设想把口令存在BKP_DR里面(这样比存在flash里更保密,因为就是显微镜照相术都无法读出),可是在SRAM里面运行程序就可以读出这个口令。
此帖出自stm32/stm8论坛
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 

SRAM里面运行程序就可以读出这个口令

                                 有待改进?
此帖出自stm32/stm8论坛
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

5
 

另外也可以假设在BKP_DR里面放一个计数值,比如生产数量。

                                 由于通过SRAM运行程序来读出、修改。这个计数值的可信度就低了。
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

6
 

你的密码,我想饶过它还不容易?

假若我的程序在RAM里运行,然后我搜索你的FLASH,找一段没用的空间,我再把读备份寄存器的代码注入到那段FLASH中,
然后跳转到那里去执行,就可以把你的密码读出来了。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 

圈圈,flash是可以加密的。

                                 RDP使能后,SRAM里运行的程序无法访问Flash。
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 

to 00

                                 把FLASH置为读保护时你就读不出FLASH的信息了。
此帖出自stm32/stm8论坛
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

9
 

手持下载器有下载数量限制?

                                 千万不能这样啊。
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 

那密码干脆就放在flash里好了。

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

11
 

要加密,除了常规方法外还可利用STM32的唯一ID做文章.

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

12
 

密码确实可以放在flash里,但是计数值可不太好放。

否则就用不着BKP_DR了。

to:静默,手持下载机提供设置数量限制的功能,这个是由使用者来把握的。

我不会加数量限制的啦,呵呵。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

13
 

侵入检测机制能够在物理上保护对ISP接口的操作

                                 如果物理上根本不能操作UART接口,一样可以达到保护的目的。
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

14
 

物理上利用TAMPER检测,成本很高。也不让人放心。

                                 很难做到打开外壳一定会触发TAMPER。
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 

请问一下:楼主如何下载程序到内部的SRAM?

当设置BOOT0从System Memory启动时,如果Flash施加了读保护,是不能下载程序至内部的SRAM或运行程序,请看AN2606的图11和图13,Write命令和Go命令的设备端执行流程图,当RDP Active时,这两个命令不能成功执行。

当设置BOOT0从SRAM启动时,楼主如何能下载程序到内部的SRAM?
此帖出自stm32/stm8论坛
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

16
 

一种方法是仿真接口,通过JTAG或SWJ,这个大家都知道。

                                 另一种方法暂不公开。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

17
 

另一种方法猜想,利用IAP?????

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

18
 

香版主厉害!

如果物理上根本不能操作UART接口,一样可以达到保护的目的。 
!!!!强   把那引脚废掉就ok了
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

19
 

其实没有必要考虑这个问题!!!

                                 现在的设备基本都是缺胳膊少腿的就上市了,本身就是一个不完备设备,最重要的是现在的产品都是用户定制式服务开发,一个用户一样样本,你把人家的程序执行代码拿过来有多大用处呢,就算你是高手,很快就可以拷贝出人家的产品,可是到用户定制服务时,你还是傻眼的,这种投机不可取,如果真能拷贝人家的产品的人,都会有自己的产品,因为这种自行设计的东西会比拷贝人家的东西更容易!!
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 3

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表