技术文档

单片机 程序加密 单片机程序加密

小编 2024-11-24 技术文档 23 0

单片机程序加密

最近我们做的产品需要对程序加密,除了单片机自带的加密外(因为熔丝位设置也很容易破解),再设置一道防护,我负责实现。我的第一个想法就是使用芯片的唯一ID来加密。

我们有两个平台AT90CAN和AT91SAM7,查看了相关数据手册,AT91SAM7没有任何可用的类似唯一ID的资源,但是AT90CAN有一个Calibration Byte的东西,出厂设置且确定,几十个芯片可能会有两个相同的,可以理想得完成此功能。相当于拥有了一个字节的唯一ID可以利用。

上位机发命令读取Calibration Byte,使用算法将Calibration Byte进行变换计算,将计算结果发给单片机,单片机收到之后存储起来,上电通过你运行计算得到Calibration Byte并和自己的Calibration Byte比对,如果一致,那么程序就可以稳定运行,不然则设置死循环,甚至是将比对结果作为BOOL量,使用在程序的if判断中,这样做以后,如果客户想直接破解了熔丝位使用我们的程序,一旦程序跑到不同的单片机里面,就会进入死循环或者是产生不可知的逻辑错误,导致程序失效。

工作看似完成了一半,但是还有一个平台AT91SAM7,没有可用的加密资源。通过和同事之间的思想碰撞,终于产生了火花。由于我们的产品上这两个MCU之间是通过总线通信的。所以使用AT91SAM7上电通过内置的AD采样得到一些不确定的采样值,通过通信发给AT90CAN,AT90CAN通过一系列的计算得到一些计算数据发送给AT91SAM7,AT91SAM7收到计算结果进行逆向运算,和采样结果对比,如果一致,则不设置陷阱,不一致,就设置陷阱。这样就完成了两个平台的程序加密。

如果有懂行的朋友可以一起探讨探讨新思路,或者参考一下这个思路。

单片机有两种不可破解的加密方法

单片机有两种不可破解的加密方法。

一、长久性地破坏单片机的加密位的加密方法。简称OTP加密模式。

二、长久性地破坏单片机的数据总线的加密方法。简称烧总线加密模式。

1、 OTP加密模式原理

这种编程加密算法烧坏加密锁定位(把芯片内的硅片击穿),面不破坏其它部分,不占用单片机任何资源。加密锁定位被烧坏后不再具有擦除特性,一旦用OTP模式加密后,

单片机片内的加密位和程序存储器内的数据就不能被再次擦除,单片机就好象变成了一次性编程的OTP型。单片机一样。

2、炼总线加密模式原理

因为单片机片内的程序代码终都要通过数据总线读出,如果指导单片机的数据总线的其中一条线长久性地破坏,解密者即使擦除了加密位,也无法读出片内的程序的正确代码。

然而,以上两种情况也不是完全不能解决,这就需要客户提供样片给工程师进行测试评估,通过改线接线来实现芯片解密的目的。

随着单片机解密技术的发展以及欣荣科技对于不同芯片加密方式的深入研究,芯片破解方案也在不断进行优化,我们从各个方面来缩减IC解密成本,降低芯片解密价格,让更多的客户得到实实在在的利益。

致芯科技在创始之初就本着诚信经营,不断创新,永续发展的经营理念。在市场竞争日益白热化的今天,不断攻克单片机无法解密的难题,自我创新,以良好的信誉、优质的品牌服务、专业的技术使企业在不断发展中树立起了良好的社会形象。公司发展至今,已经为数千万企业和个人提供解密服务和技术指导。以完善的企业化运作和高效的技术服务让每一位选择与致芯科技合作的客户交口称赞,满意而归!

相关问答

单片机程序 怎么 加密 -ZOL问答

例如,有些在烧录时选择加密。告诉我你的晶振频率。还有你是要汇编还是C?都说一下。已发。请接收领教了。我想,还是慢慢来吧。虽然我不学单片机,但是想着...

51 单片机 如何用软件 加密 ?硬件 加密 呢?

现在的51单片机程序下载时如果选择了加密,则只能执行,用编程软件也只能擦除,不能读出,其原理是程序存储器中有"编程锁"一般2到3位,如果将其写1,则禁止...现...

单片机 密码锁毕设难不难?

单片机密码锁毕设是一个相对较难的项目。首先,它涉及到硬件和软件的结合,需要具备一定的电子电路和编程知识。其次,密码锁的设计需要考虑安全性和可靠性,需...

一个软件如何用硬件 加密 加密 ?

其实做为软件开发者,研究好软件加密的确很重要,不过也很有必要多了解一些关于加密狗解密和破解的知识,加密和破解就像矛和盾一样,对于解密知识了解的越多,那...

单片机加密 芯片有用吗?

带内部EEPROM或FLASH的单片机一般都有加密功能,普通的加密通过一些手段是可以解密的,但如果加密后将加密脚烧断,解密就十分困难了。带内部EEPROM或FLASH的单...

单片机 密码锁需要的零件?

元件清单:1、PCB板1片2、AT89C51单片机+IC座1套3、1602液晶显示屏1个4、按键17只5、12M晶振1只6、22P、104瓷片电容2只、1只7、470uF电容...

单片机 的共享充电宝怎么 加密 ?

共享充电宝加密需要在硬件和软件上同时进行控制。在硬件上,可以采用加密芯片或者密码锁等技术,保证充电宝的安全性。在软件上,可以采用传输加密技术,比如SSL...

求一份基于 单片机 的电子密码锁实习报告有日志更好..._求职实...

实习报告格式和基本要求(一)要求观点明确,论据详实,条理清楚,文字简练,格式规范,具有鲜明的针对性和创新性,正文字数一般不少于2000字。(二)内容...

求大神。51 单片机 的【倒计时+密码锁】没办法解锁?

这你就钻牛角尖了!解锁何必中断,在倒计时过程中放一句按键检测,有键按下则调用你的解锁子程序,解锁成功关闭定时器不就行了。这你就钻牛角尖了!解锁何必中断,...

怎样对STM32 加密 ,防止被读出复制?

测试了下,发现IAR点DEBUG,对单片机程序无影响。原来的程序还是原来的程序。IAR也不报错。测试了下,发现IAR点DEBUG,对单片机程序无影响。原来的程序还是原来...

猜你喜欢