请问STMF1加密后的FLASH代码怎么运行?

2019-07-14 16:58发布

代码加密后写入FLASH,CPU从FLASH读出的代码都是加密的,怎么运行呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
muuwfwr
2019-07-16 07:44
吕少大大 发表于 2018-10-12 14:29
加密的目的是不让别人获取程序代码,或者获取了也不能使用。
很少像你说的,把代码加密后存入FLASH,然后CPU读取FLASH解密再放到RAM中运行。

这种加密方法是我最近研究的一个产品里用的方法,它的FLASH内容可以读,只是读出来的是加密的代码,不能写到其它序列号的STM32中。也算是一个加密的方法吧。这个方法类似你说的软件ID加密。
你说的这个软件ID加密方法在解密时怎么办?如果不把代码放在RAM里,CPU取指的时候得知道这是加密的代码,还要负责解密。STM32好像不支持这个。

个人感觉STM32还是ROP更安全些。

一周热门 更多>