0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机加密的方法

lhl545545 来源:单片机与嵌入式 作者:单片机与嵌入式 2022-08-14 10:24 次阅读

为了防止大家的程序不被剽窃,本文给大家分享单片机加密的方法。攻防不分家,关于单片机程序破解,请移步此处:单片机程序被破解了?

常见加密方法

程序写保护

这种方法是最常见,也是最简单的一种。现在的MCU基本都有写保护功能,但是这种容易被人破解。

烧断数据总线

这个方法听起来不错,但有损坏的风险,同样也能破解。

软件加密

是一些防止别人读懂程序的方法,单一的这种方法不能防止别人全盘复制,须配合其他的加密算法

添加外部硬件电路的加密方法

这个方法效果看起来比较好,但会增加成本。

芯片打磨改型

这个方法改了型号能误导,但同时也增加成本,解密者一般也能分析出来。

通过通过联网加序列号加密

通过连接网络,在你的MCU中生成一个唯一的随机长序列号,并加入复杂的特种算法,或加入你们重新编码的企业信息在里面,每个芯片内不同,复制者只能复制到一个序列号。

通过MCU唯一的标识加密

以前很多MCU没有唯一标识码,现在的很多MCU都具有唯一标识码了。

这个方法比较好,简单省事,能很好的防止复制。

读保护 + 唯一ID加密

使用读保护+唯一ID的加密是最常用的一种方法,也是推荐大家使用的一种方法。

唯一ID 现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如STM32的就使用96位作为唯一ID。 和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。 加密原理 读保护就不用说了,增加被破解难度。 使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。 当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。 这样操作之后,即使别人读取了你的程序,也是无法正常执行。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16254

    浏览量

    345669
  • 软件
    +关注

    关注

    68

    文章

    4451

    浏览量

    86255
  • 程序
    +关注

    关注

    114

    文章

    3674

    浏览量

    79889
  • 单片机加密
    +关注

    关注

    0

    文章

    5

    浏览量

    6343

原文标题:STM32等单片机程序加密的方法

文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何系统、科学地自学单片机

    的自学单片机呢?自学单片机需要一定的计划和方法,以下是具体的步骤和建议。如何系统、科学地自学单片机?学习电子基础知识:理解电路原理、数字电子技术、模拟电子技术等基础
    的头像 发表于 03-28 08:03 535次阅读
    如何系统、科学地自学<b class='flag-5'>单片机</b>?

    单片机解析g代码的方法

    的运动。 解析G代码是将其转化为单片机能够理解和执行的指令集。单片机解析G代码的方法主要包括以下几个方面:G代码的格式解析、指令的解析和执行、G代码与机械设备的协调等。 首先,G代码的格式解析是
    的头像 发表于 12-22 14:15 876次阅读

    单片机解密是否损坏母片?

    损坏母片。在本文中,我将详尽、详实、细致地探讨这个问题,并对相关的问题和观点进行分析。 首先,我们需要了解什么是单片机解密。单片机解密是一种技术手段,旨在破解已经加密或保护的单片机内部
    的头像 发表于 11-07 10:18 464次阅读

    单片机I/O驱动与隔离常见设计方法

    单片机I/O驱动与隔离常见设计方法
    的头像 发表于 10-25 17:36 1922次阅读
    <b class='flag-5'>单片机</b>I/O驱动与隔离常见设计<b class='flag-5'>方法</b>

    单片机软件滤波的几种方法

    电子发烧友网站提供《单片机软件滤波的几种方法.pdf》资料免费下载
    发表于 10-20 15:09 2次下载
    <b class='flag-5'>单片机</b>软件滤波的几种<b class='flag-5'>方法</b>

    STC的单片机如何加密代码?

    STC的单片机如何加密代码啊
    发表于 10-20 07:23

    基于单片机的智能仪表扩展USB 接口的方法

    电子发烧友网站提供《基于单片机的智能仪表扩展USB 接口的方法.pdf》资料免费下载
    发表于 10-19 11:01 5次下载
    基于<b class='flag-5'>单片机</b>的智能仪表扩展USB 接口的<b class='flag-5'>方法</b>

    基于单片机和FPGA的网络数据加密实现

    电子发烧友网站提供《基于单片机和FPGA的网络数据加密实现.pdf》资料免费下载
    发表于 10-18 09:48 0次下载
    基于<b class='flag-5'>单片机</b>和FPGA的网络数据<b class='flag-5'>加密</b>实现

    单片机“低耦合”的一些方法

    单片机“低耦合”的一些方法
    的头像 发表于 10-17 18:30 345次阅读

    梳理单片机学习方法、产品开发流程

    梳理单片机学习方法、产品开发流程
    的头像 发表于 09-21 17:20 461次阅读
    梳理<b class='flag-5'>单片机</b>学习<b class='flag-5'>方法</b>、产品开发流程

    51单片机烧写程序的方法

    STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧写程序,要用到相关的软件和硬件。下面介绍一下51
    的头像 发表于 09-11 10:10 4435次阅读
    51<b class='flag-5'>单片机</b>烧写程序的<b class='flag-5'>方法</b>

    什么是单片机解密?单片机解密方法有哪些?

    单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者
    发表于 08-28 09:26 652次阅读

    STM32单片机的GPIO输入、输出模式与配置方法

    STM32 单片机是一款高性能、低功耗的 32 位微控制器,具有强大的计算能力、灵活的外设模块和实现微控制器应用所需的社区支持。在单片机应用中,GPIO 输入输出模式是必不可少的硬件接口之一。本文将介绍 STM32 单片机的 G
    发表于 08-15 18:23 6611次阅读

    STM32单片机的延时原理和延时函数方法

    当涉及到单片机编程时,延时是一项常见但关键的任务。在许多应用中,我们需要控制程序暂停一段时间,以实现精确的时间控制或协调不同设备之间的操作。本文将以STM32为例,介绍关于单片机的延时原理以及常用的延时函数方法
    发表于 08-09 09:13 1.4w次阅读

    单片机串口模块调试方法

    笔者在调试某Cortex-M3内核单片机时遇到一个问题,此单片机不具备在线仿真功能,因此调试代码时只能使用UART输出Log的方式调试。调试过程中发现串口模块会影响单片机启动,进入死机状态,没有任何响应。
    发表于 07-28 15:48 1153次阅读
    <b class='flag-5'>单片机</b>串口模块调试<b class='flag-5'>方法</b>