ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

关于stm32程序加密的想法

2022-01-15 18:30:28  阅读:151  来源: 互联网

标签:偏差 加密 校准 硬件 想法 板子 stm32 参数


stm32的加密有很多方法,利用ID号码加密,读保护加密,这些方法都是最常见的方法,也容易被破解。

我在想,能不能利用PCB硬件参数的差异,通过校准保存参数,然后让程序严格按照保存的参数去运行,当然要考虑环境(例如温度)对参数的影响,加一些补偿算法。

如果没有校准过程,硬件参数偏差大的板子运算精准度很差,甚至运行异常。

由于硬件有差异,每块板子校准出来的参数都有偏差,这样即使别人拷贝出Hex文件,放到他们的板子上也不一定正常工作,量产不良率高。

当然,对方也可以推测校准参数的意义和范围,通过修正校准参数,维修不良的板子。

但是也不容易,首先要知道我保存的参数的含义,例如,参数A跟电压采样值有关,参数B和电流采样值有关,参数C和NTC温度有关,参数D和功率系数有关等等,即使猜到了,还要知道修正多少才合理,要么一个一个数值去试,要么测量出硬件参数计算后再修正。

我们还可以在参数列表中插入成百上千个随机数,让随机数和参数填满空白的Flash,不让对方那么容易找出这些参数。

还有更狠的方法,即使参数偏差大(我知道校准参数偏差的范围,有校准的板子不可能这么大的),也让板子工作(只是输出的电压和电流精准度差,勉强能用),程序会累积工作时长并保存,超出时长后锁机。对方没有长时间测试的话是测不到问题的,认为破解成功了就去量产,量产后到客户手上使用一段时间(控制在质保期内)再出问题。

但建议不用这种方法,其一,可能让对手损失惨重,其二,如果你的产品是应急设备,锁机可能耽误救人。

当然,以上方法没有经过实际验证,不知道是否可行,还请同学们给些意见。

标签:偏差,加密,校准,硬件,想法,板子,stm32,参数
来源: https://blog.csdn.net/weixin_42401119/article/details/122511816

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有