首页 > 其他分享 >代码保护与加密

代码保护与加密

时间:2024-12-20 12:00:14浏览次数:6  
标签:烧录 加密 动作 Lock 代码 flash 保护

代码安全有两种方式:

一种是Lock flash,一个是代码加密

.

Lock flash:

Lock flash是在烧录代码后,锁定flash,防止外部对flash中内容的读取。

如果有unlock的动作,会触发清空的动作。

Lock动作是在downloader时执行的。

该动作的使能,需要在platformio.ini里增加配置:lock_flash = true

如果不使用VSCODE中的batch图标而是使用自定义batch命令(多个bin的情况),则是在命令后增加 --lock参数来使能。

.

代码加密:

代码加密是更高级别的加密。

代码加密,会保证烧录到每颗芯片的内容,都是绑定自己的唯一ID的。

也就是说,同一个原始bin,通过downloader工具烧录到不同芯片时,最终烧录的内容是不同的。(这就保证,即使破解了某个芯片的bin,再烧录到其他芯片也是不能工作的。)

加密的动作也是在downloader时执行的。

该动作的使能,需要在platformio.ini里设置board_logic.encrypt = true

注:如果有远程logic升级功能的需求,则该加密方式不能使用。

两种加密方式是相互独立的,可以单独使用,也可以一起使用。

标签:烧录,加密,动作,Lock,代码,flash,保护
From: https://blog.csdn.net/xinxingzhe5127/article/details/144605814

相关文章