11985|14

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

stm32想要加密防破解该怎么做 [复制链接]

stm32想要加密防破解该怎么做

需要考虑到加密问题了
此帖出自stm32/stm8论坛

最新回复

[attach]568410[/attach]   详情 回复 发表于 2021-10-20 15:30
点赞 关注
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 读保护。
此帖出自stm32/stm8论坛
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
再使用芯片内部唯一序列号做校验
这样即使读出来也要反编译才行
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
看来是走三步:

1,读保护
2,使用芯片内部唯一序列号做保护,每个序列号对于一个烧录文件
3,在程序中多处检查序列号,增加反编译的难度

就基本可以高枕无忧了吧
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 芯片内部唯一序列号还可以搞成密文(如上个128bit AES),呵呵!
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(中级)

6
 
                                 使用唯一ID加算法加密,这样加密起来就厉害了,即使我不设置读保护,你拿到我的HEX/BIN也没用。
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 道高一尺,魔高一丈!没有绝对的,仅仅是加强防火墙而已。
此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

8
 

1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可

 

2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确

 

3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用

 

4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。//QQ9272078

 

四、做软件加密时注意

1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0   STM8: 0x4865~0x4870

2, 利用校验和或是crc对程序区进行校验,防止改程序

此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

9
 

1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可

 

2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确

 

3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用

 

4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。

 

四、做软件加密时注意

1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0   STM8: 0x4865~0x4870

2, 利用校验和或是crc对程序区进行校验,防止改程序

此帖出自stm32/stm8论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

10
 

你可以用加密芯片啊

此帖出自stm32/stm8论坛

点评

有否合适的加密芯片推荐?  详情 回复 发表于 2020-10-29 09:26
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

11
 

象这么直接出现id地址1ffff7e8,如果做成id软件加密,改这种软件加密,只要几百块钱,象1ffff7e8这种id地址最好计算得出来,不然太好破了,完全没意义的软件加密

此帖出自stm32/stm8论坛
 
 
 

回复

423

帖子

0

TA的资源

一粒金砂(高级)

12
 

有否合适的加密芯片推荐?

此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

13
 

stm8利用id做软件加密,千万不要直接出现这种0x4865地址,不然太好改了

此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

14
 

如果你觉得你的id软件加密做得还不错,可以先发给我破解看看,如果我能轻松破解了,说明方法不太好,免费破解,QQ5225016

此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

15
 

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表