OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3232|回复: 1

STM32程序加密---------思路

[复制链接]

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
发表于 2020-8-29 09:09:47 | 显示全部楼层 |阅读模式
10金钱
我想到一个STM32加密方法,
分3步:
第1步,level1,
第2步,用UID+自定义加密,
第3步,对整个程序区个CRC校验,把CRC结果与某个数异或多次,再把异或后的结果存在xx地址,
然后程序在“多处”“多花样判断”xx地址的是否合法?

程序思路:前2种方法很容易被破解,加了第3种方法后,
破解者破解前两种方法后,必定要修改程序内容,
修改程序内容后,CRC值必定会改变,
CRC值改变了,数值就不合法了,从而且达到程序防篡改的目的。

现在遇到一个问题,怎么在程序编译前知道CRC校验值?

可否先编译第一次,PC读取HEX校验CRC值,
再把计算机后的值填内程序中重新编译,
但编译后CRC值又变了,
不知道PC的EXE是怎么实现防篡改的?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2020-5-18
在线时间
165 小时
发表于 2020-8-29 09:31:57 | 显示全部楼层
只能说多加了一把锁,不可能达到无法破解,应该多管齐下才好,比如当有人破解了你的程序,但不完全(这是起码条件),别死机,更别有什么提示,继续正常运行,但会隔三差五出点小故障,给他个假象以为别的地方出毛病了,转移他的注意力才是上策。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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