• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何对stm32的程序加密呢?

liuxiaofei126 2019-03-16 浏览量:2021
在编程中,有啥好的办法对程序加密
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 第一次上电用UUID生成一个密码本,制作密码本后将制作密码本的代码自动擦除,填充为返回指令就可以了。然后运行过程中在特定时间对密码本验证。这样就算别人把你芯片溶解开盖flash拍照搞到里面的二进制数据,烧进另外一片单片机也不能正常运行。
    • 发布于 2019-03-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • stm32写入后是可以在写入保护的。在上载写入是配置选项来实现,这样程序是不可读出的。

    本身源程序一般不加密。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置写入保护就可以了,不需要在代码中处理
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32可以设置对存储去进行W/R保护;

    保护密码可以自己定或者使用STM32的唯一序列号来进行算法加密

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.禁止读出Flash存储器内容;2.STM32用ID加密程序
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 对flash进行读保护就行,这个读保护要用专门的编程软件才能去掉,而且去掉读保护必须擦除整个flash
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用芯片的96位的唯一的ID对代码进行加密后再烧写
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 烧写后,把仿真器的接口全禁用了,就读取不了程序出来了
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问 - 写保护和读保护。读保护即大家通常说的“加密”,是作用于整个Flash存储区域。一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过这两种方式中的任何一种方式读出:通过调试器(JTAG或SWD)和从RAM中启动并执行的程序。我们这里程序加密的目的是防止板子中的程序被其他人读出使用,这里有两种方法可供使用:

           1.禁止读出Flash存储器内容;
           2.STM32用ID加密程序;
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何对stm32的程序加密呢?