[STM32F1] STM32F1如何烧程序加密

[复制链接]
5331|52
Carina卡 发表于 2021-7-30 21:06 | 显示全部楼层
网上一堆加密教程,基础简单的就jlink加密
stly 发表于 2021-7-30 21:07 | 显示全部楼层
st-link下载可以读保护!
Annie556 发表于 2021-7-30 21:07 | 显示全部楼层
搞个自定义ID 读取ID正确才可以正常运行 这种也能达到加密目的
Estelle1999 发表于 2021-7-30 21:08 | 显示全部楼层
加密的话 挺复杂,一般都是校验某个存储数据
Charlotte夏 发表于 2021-7-30 21:09 | 显示全部楼层
用segger的jflash吧,简单粗暴网上有加密教程
 楼主| jiajs 发表于 2021-7-30 21:09 | 显示全部楼层
具体怎么做? 看了一些资料,好像说能自动读取ID,生成滚码,是不是这样?
zhenykun 发表于 2021-7-30 21:11 | 显示全部楼层
烧断熔丝,然后就不可以读了,也没法修改
wyjie 发表于 2021-7-30 21:13 | 显示全部楼层
怎样给加密,这真是一项有意义的事情啊
wyjie 发表于 2021-7-30 21:15 | 显示全部楼层
用烧写器首先读出ID,烧写程序时候通过一定运算存在flash里。
juventus9554 发表于 2021-7-30 21:17 | 显示全部楼层
在程序运行是用读取的ID一定运算之后 与你存储的 的加密ID进行对比。
supernan 发表于 2021-7-30 21:22 | 显示全部楼层
但是告诉你句话,ID现在已经费了。已经被**了,可以硬件改写了。
 楼主| jiajs 发表于 2021-7-30 21:43 | 显示全部楼层
听着感觉现在加密好像没用多大意义了?另外收费是怎么收啊?
spark周 发表于 2021-7-30 21:46 | 显示全部楼层
用ST LINK就可以了
zhenykun 发表于 2021-7-30 21:51 | 显示全部楼层
网上搜的,看看能用不

烧程序以前用工具读出芯片ID,一进main函数处加入以下代码:

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);
}
if(Lock_Code != 0x123456789ABC) return; //假设0x123456789ABC是当前芯片的ID
pangb 发表于 2021-7-30 21:52 | 显示全部楼层
然并卵 UID修改都是好几百年前的传说了
xxrs 发表于 2021-7-30 21:54 | 显示全部楼层
可不可以修改芯片内部的ID实现加密呢?
wyjie 发表于 2021-7-30 21:57 | 显示全部楼层
是不是得对立面的id操作呢?
juventus9554 发表于 2021-7-30 22:03 | 显示全部楼层
硬件改不了id的,就是能改,代价也很高,芯片开盖去改电路?
renyaq 发表于 2021-7-30 22:05 | 显示全部楼层
费用怎么算?成功率多少?
 楼主| jiajs 发表于 2021-7-30 22:07 | 显示全部楼层

还是没有什么结果,算了,我再看下吧,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部