搜索
123
返回列表 发新帖
楼主: motianlun1111

[讨论] 关于防止stm32f103被破解的问题(用量10w pcs)

  [复制链接]

该用户从未签到

1

主题

35

帖子

0

蝴蝶豆

中级会员

最后登录
2024-2-23
发表于 2020-6-29 08:33:29 | 显示全部楼层
现在stm32f103破解出程序只要1000块,如果用id做软件加密,id地址直接出现的,只要500就可以改软件加密
回复 支持 反对

使用道具 举报

该用户从未签到

26

主题

1024

帖子

169

蝴蝶豆

论坛元老

最后登录
2021-4-6
发表于 2020-7-1 11:26:56 | 显示全部楼层
加密和破解一直是相对存在的。参加ST峰会的时候,也只是说,只能增加破解难度,并不做到无法破解。所以,只能退一步用价值来说事了。所以,使用新出的单片机是必须的。毕竟与时俱进么。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

35

帖子

0

蝴蝶豆

中级会员

最后登录
2024-2-23
发表于 2021-1-5 13:57:21 | 显示全部楼层

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

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

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

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

四、做软件加密时注意
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0   STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-4 15:53 , Processed in 1.154922 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表