我烧写使用 程序加密后传输,密钥加密,别人没有密钥直接烧写,他的程序能够执行吗
本帖最后由 Mike_zz 于 2024-8-7 10:09 编辑我烧写使用 程序加密后传输,密钥加密后,别人没有密钥直接烧写,他的程序能够执行吗
密钥是不是只保护我们的代码。有没有类似安全启动的功能
不希望被别人下载程序请使用下载口令功能
DebugLab 发表于 2024-8-7 10:07
不希望被别人下载程序请使用下载口令功能
这个功能我也了解,有在使用,就是对程序加密不太理解,程序加密+下载口令才能达到我想要的目的,代码和下载方式都不想开放给别人 我的理解.应该是这样:
经过加密烧录过得芯片,只要有文件就能重新升级,不需要密钥.
没有加密烧录过的芯片,有文件没密钥是不能烧录的,
所以,客户拿到文件,没有密钥,只能升级原有芯片,不能新买芯片批量仿造.
本帖最后由 DebugLab 于 2024-8-7 10:33 编辑
Mike_zz 发表于 2024-8-7 10:12
这个功能我也了解,有在使用,就是对程序加密不太理解,程序加密+下载口令才能达到我想要的目的,代码和 ...
勾选下次下载时,P32\P33都为0才可下载程序,然后P32和P33接VCC,这样只有一次下载机会,再下载除非把单片机拆下来(这样只能串口下载,USB下载需要P32接地) 网老四 发表于 2024-8-7 10:30
我的理解.应该是这样:
经过加密烧录过得芯片,只要有文件就能重新升级,不需要密钥.
没有加密烧录过的芯片,有 ...
我有点懵了
加密烧录过的芯片,别人可以直接烧,不需要密钥,这只是保护你的代码,芯片还是随便烧,是不是可以理解成加密是跟板子的,写一次就可以了。
没有加密烧录过的芯片,随便一个文件也是能烧啊,我前面都是不加密的,文件随便烧
按这么讲,客户拿到文件,不管有没有密钥都应该能烧才对 自己第一次烧写的时候把密钥一起写进去。
需要升级的时候把加密过的程序发给客户(这个升级程序不要包含密钥)
如果客户的单片机里没有密钥,加密程序写进去就不能正常运行(无法解密)。
以上是我的理解。
我现在自己也有个问题,如果我发给客户的产品忘记把密钥写进去了,后期如何补救?
ysw 发表于 2024-8-7 13:13
自己第一次烧写的时候把密钥一起写进去。
需要升级的时候把加密过的程序发给客户(这个升级程序不要包含密 ...
如果发给客户的产品忘记把密钥写进去了,那么发给他的升级文件就不能是经过加密的。
补救的话,可以发布一个包含密钥与加密代码的exe升级程序给对方烧录,或者制作一个脱机烧录器寄给对方烧写。对方烧录过一次,后续就可以只发加密后的程序文件给对方。 乘风飞扬 发表于 2024-8-7 14:12
如果发给客户的产品忘记把密钥写进去了,那么发给他的升级文件就不能是经过加密的。
补救的话,可以发布 ...
这个我也想过了,应该还要加其它限制才行,要不然客户就可以无限使用了。 ysw 发表于 2024-8-7 20:18
这个我也想过了,应该还要加其它限制才行,要不然客户就可以无限使用了。 ...
脱机烧录器可以设置脱机编程数量,烧录次数达到设置数量后就不能再烧了。
页:
[1]
2