打印
[STM32F1]

STM32F1如何烧程序加密

[复制链接]
楼主: jiajs
手机看帖
扫描二维码
随时随地手机跟帖
21
Carina卡| | 2021-7-30 21:06 | 只看该作者 回帖奖励 |倒序浏览
网上一堆加密教程,基础简单的就jlink加密

使用特权

评论回复
22
stly| | 2021-7-30 21:07 | 只看该作者
st-link下载可以读保护!

使用特权

评论回复
23
Annie556| | 2021-7-30 21:07 | 只看该作者
搞个自定义ID 读取ID正确才可以正常运行 这种也能达到加密目的

使用特权

评论回复
24
Estelle1999| | 2021-7-30 21:08 | 只看该作者
加密的话 挺复杂,一般都是校验某个存储数据

使用特权

评论回复
25
Charlotte夏| | 2021-7-30 21:09 | 只看该作者
用segger的jflash吧,简单粗暴网上有加密教程

使用特权

评论回复
26
jiajs|  楼主 | 2021-7-30 21:09 | 只看该作者
具体怎么做? 看了一些资料,好像说能自动读取ID,生成滚码,是不是这样?

使用特权

评论回复
27
zhenykun| | 2021-7-30 21:11 | 只看该作者
烧断熔丝,然后就不可以读了,也没法修改

使用特权

评论回复
28
wyjie| | 2021-7-30 21:13 | 只看该作者
怎样给加密,这真是一项有意义的事情啊

使用特权

评论回复
29
wyjie| | 2021-7-30 21:15 | 只看该作者
用烧写器首先读出ID,烧写程序时候通过一定运算存在flash里。

使用特权

评论回复
30
juventus9554| | 2021-7-30 21:17 | 只看该作者
在程序运行是用读取的ID一定运算之后 与你存储的 的加密ID进行对比。

使用特权

评论回复
31
supernan| | 2021-7-30 21:22 | 只看该作者
但是告诉你句话,ID现在已经费了。已经被**了,可以硬件改写了。

使用特权

评论回复
32
jiajs|  楼主 | 2021-7-30 21:43 | 只看该作者
听着感觉现在加密好像没用多大意义了?另外收费是怎么收啊?

使用特权

评论回复
33
spark周| | 2021-7-30 21:46 | 只看该作者
用ST LINK就可以了

使用特权

评论回复
34
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

使用特权

评论回复
35
pangb| | 2021-7-30 21:52 | 只看该作者
然并卵 UID修改都是好几百年前的传说了

使用特权

评论回复
36
xxrs| | 2021-7-30 21:54 | 只看该作者
可不可以修改芯片内部的ID实现加密呢?

使用特权

评论回复
37
wyjie| | 2021-7-30 21:57 | 只看该作者
是不是得对立面的id操作呢?

使用特权

评论回复
38
juventus9554| | 2021-7-30 22:03 | 只看该作者
硬件改不了id的,就是能改,代价也很高,芯片开盖去改电路?

使用特权

评论回复
39
renyaq| | 2021-7-30 22:05 | 只看该作者
费用怎么算?成功率多少?

使用特权

评论回复
40
jiajs|  楼主 | 2021-7-30 22:07 | 只看该作者

还是没有什么结果,算了,我再看下吧,多谢大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则