找回密码
 立即注册
查看: 1237|回复: 17

我烧写使用 程序加密后传输,密钥加密,别人没有密钥直接烧写,他的程序能够执行吗

[复制链接]

21

主题

38

回帖

402

积分

中级会员

积分
402
发表于 2024-8-7 09:26:21 | 显示全部楼层 |阅读模式
本帖最后由 Mike_zz 于 2024-8-7 10:09 编辑

我烧写使用 程序加密后传输,密钥加密后,别人没有密钥直接烧写,他的程序能够执行吗

密钥是不是只保护我们的代码。有没有类似安全启动的功能
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-7 10:07:36 | 显示全部楼层
不希望被别人下载程序请使用下载口令功能
截图202408071007322321.jpg

截图202408071007186899.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

21

主题

38

回帖

402

积分

中级会员

积分
402
发表于 2024-8-7 10:12:57 | 显示全部楼层
Debu*** 发表于 2024-8-7 10:07
不希望被别人下载程序请使用下载口令功能

这个功能我也了解,有在使用,就是对程序加密不太理解,程序加密+下载口令才能达到我想要的目的,代码和下载方式都不想开放给别人

点评

勾选下次下载时,P32\P33都为0才可下载程序,然后P32和P33接VCC,这样只有一次下载机会,再下载除非把单片机拆下来  详情 回复 发表于 2024-8-7 10:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-02 00:20:03

6

主题

319

回帖

2206

积分

金牌会员

积分
2206
发表于 2024-8-7 10:30:00 | 显示全部楼层
我的理解.应该是这样:
经过加密烧录过得芯片,只要有文件就能重新升级,不需要密钥.
没有加密烧录过的芯片,有文件没密钥是不能烧录的,
所以,客户拿到文件,没有密钥,只能升级原有芯片,不能新买芯片批量仿造.

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-7 10:32:39 | 显示全部楼层
本帖最后由 DebugLab 于 2024-8-7 10:33 编辑
Mike*** 发表于 2024-8-7 10:12
这个功能我也了解,有在使用,就是对程序加密不太理解,程序加密+下载口令才能达到我想要的目的,代码和 ...

勾选下次下载时,P32\P33都为0才可下载程序,然后P32和P33接VCC,这样只有一次下载机会,再下载除非把单片机拆下来(这样只能串口下载,USB下载需要P32接地)
DebugLab
回复 支持 反对

使用道具 举报 送花

21

主题

38

回帖

402

积分

中级会员

积分
402
发表于 2024-8-7 11:55:48 | 显示全部楼层
网*** 发表于 2024-8-7 10:30
我的理解.应该是这样:
经过加密烧录过得芯片,只要有文件就能重新升级,不需要密钥.
没有加密烧录过的芯片,有 ...

我有点懵了
加密烧录过的芯片,别人可以直接烧,不需要密钥,这只是保护你的代码,芯片还是随便烧,是不是可以理解成加密是跟板子的,写一次就可以了。
没有加密烧录过的芯片,随便一个文件也是能烧啊,我前面都是不加密的,文件随便烧
按这么讲,客户拿到文件,不管有没有密钥都应该能烧才对
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2025-05-01 10:41:47

5

主题

62

回帖

168

积分

注册会员

积分
168
发表于 2024-8-7 13:13:00 | 显示全部楼层
自己第一次烧写的时候把密钥一起写进去。
需要升级的时候把加密过的程序发给客户(这个升级程序不要包含密钥)
如果客户的单片机里没有密钥,加密程序写进去就不能正常运行(无法解密)。
以上是我的理解。

我现在自己也有个问题,如果我发给客户的产品忘记把密钥写进去了,后期如何补救?

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-8-7 14:12:20 | 显示全部楼层
ys*** 发表于 2024-8-7 13:13
自己第一次烧写的时候把密钥一起写进去。
需要升级的时候把加密过的程序发给客户(这个升级程序不要包含密 ...

如果发给客户的产品忘记把密钥写进去了,那么发给他的升级文件就不能是经过加密的。
补救的话,可以发布一个包含密钥与加密代码的exe升级程序给对方烧录,或者制作一个脱机烧录器寄给对方烧写。对方烧录过一次,后续就可以只发加密后的程序文件给对方。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2025-05-01 10:41:47

5

主题

62

回帖

168

积分

注册会员

积分
168
发表于 2024-8-7 20:18:14 | 显示全部楼层
乘风*** 发表于 2024-8-7 14:12
如果发给客户的产品忘记把密钥写进去了,那么发给他的升级文件就不能是经过加密的。
补救的话,可以发布 ...

这个我也想过了,应该还要加其它限制才行,要不然客户就可以无限使用了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-8-8 08:57:40 | 显示全部楼层
ys*** 发表于 2024-8-7 20:18
这个我也想过了,应该还要加其它限制才行,要不然客户就可以无限使用了。 ...

脱机烧录器可以设置脱机编程数量,烧录次数达到设置数量后就不能再烧了。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:31 , Processed in 0.189222 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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