跳转到正文
型号与参数核对
联系业务人员

该程序一无是处!您的MCU加密了吗?

当前的MCU程序可能会被其他人以几百美元的价格破解。为了防止您的程序被盗,我今天将与您分享一些加密的内容。 1.常用的加密方法本节不讨论加密的具体实现算法,而仅讨论常用的加密方法。 1.程序写保护此方法是最常用和最简单的方法。当前的MUC基本上具有写保护功能,但这很容易被破解。 2.吹数据总线。这种方法听起来不错,但是有损坏的危险,也可能会被破解。 3.软件加密是一种防止他人读取程序的方法。这种单一方法无法阻止其他人复制整个磁盘。必须使用其他加密算法。 4.为外部硬件电路添加加密方法。这种方法看起来更好,但是会增加成本。 5.芯片抛光和修改这种方法可能会误导您更改模型,但同时也会增加成本,解密者通常可以对其进行分析。 6.通过连接到网络并加密序列号,在您的MCU中生成一个唯一的随机长序列号,并添加复杂的特殊算法,或在其中添加您重新编码的公司信息,每个芯片都是不同的,复制器只能复制到一个序列号。 7.由MCU的唯一标识加密。许多MCU以前没有唯一的识别码。现在,许多MCU具有唯一的识别码。此方法更好,更简单且无故障,并且可以防止重复。第二,读取保护+唯一ID加密使用读取保护+唯一ID加密是最常用的方法,也是推荐给所有人的方法。 1.唯一ID现在是常规芯片,出厂时每个芯片都有唯一的识别码,该编号是唯一且非重复的,例如STM32使用96位作为唯一ID。 ID号与我们每个人的ID号相同。现在,刚出生的婴儿在出门时会得到一个ID号。这样,每个芯片在生产后都会立即具有该ID号。 2.不用说,加密原理读取保护,这增加了破解的难度。有许多使用唯一ID加密的方法。这是一个简单的方法:出厂时,程序将读取唯一的ID并将其保存在某个位置。在将来执行程序之前,必须先读取并匹配唯一的ID,并且只有在程序一致时才执行程序。当然,此方法是最基本的原理,但是也存在被破解的风险。因此,需要将一些算法添加到存储的数据并读取验证。执行此操作后,即使其他人读取了您的程序,也无法正常执行该程序。 -END-推荐读物[01]具有较小RAM的MCU必须知道此技术!结构存储器对齐分析[02]知名半导体MCU制造商用于软件开发的C代码规范[03]为什么嵌入式工程师会误解8位MCU? [04] RGB接口和MCU接口之间有什么区别? [05]详细说明从架构到RTOS的DSP与MCU之间的区别和连接