利用STM32的唯一ID编码来加密

2019-07-21 02:48发布

最近在网上看到了利用STM32的ID编码结合来进行产品加密,觉得挺好的,拿来分享下:

产品唯一的身份标识非常适合:
● 用来作为序列号(例如USB字符序列号或者其他的终端应用)
● 用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。
● 用来激活带安全机制的自举过程
96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。
这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。
基地址:0x1FFF F7E8 每个CPU 出厂的时候都
配置的一个ID,96 位的.这个唯一码可以利用作软件加密....... static u32 CpuID[3];
static u32 Lock_Code; void GetLockCode(void)
{
 //获取CPU唯一ID
 CpuID[0]=*(vu32*)(0x1ffff7e8);
 CpuID[1]=*(vu32*)(0x1ffff7ec);
 CpuID[2]=*(vu32*)(0x1ffff7f0);
 //加密算法,很简单的加密算法
 Lock_Code=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
1120822729
1楼-- · 2019-07-24 07:12
simms01 发表于 2015-4-29 18:31
stm32系列的唯一ID是可以被修改的 这个在破解行业 已经通天了

如何修改STM32芯片的唯一ID?您的意思是我可以买到一批ID一样的STM32芯片?有机会探讨一下,我的QQ:1120822729
动次打次歌
2楼-- · 2019-07-24 09:27
 精彩回答 2  元偷偷看……
meijc119
3楼-- · 2019-07-24 13:10
 精彩回答 2  元偷偷看……
meijc119
4楼-- · 2019-07-24 14:22
各类单片机、DSP、ARM的解密及反汇编技术研究,
为客户解决在解密及解密程序上遇到的不同问题。
研究各类国内外同行的电子产品程序设计精要及关键算法,
根据客户需求增加全新功能,承接各类单片机解密、STC、
PIC、AVR、STM8、STM32、C8051F等单片机软加密破jie
51、AVR、PIC、NEC、SAMSUNG、STM8、STM32F、HT、SONIX、EMC、MSP430、PIC24、
PIC30、PIC33等单片机反汇编、单片机解密出来程序功能修改、单片机反汇编、
单片机型号替代,单片机显示界面修改(公司名、电话及LOGO等)、
各类通讯协议分析、解密程序增加软加密功能及各类加密算法破jie
联系QQ:5225016

一周热门 更多>