您的位置 首页 电路

单片机软件加解密原理浅析

随着科技的发展,与单片机相关的嵌入式电子产品的生命周期也越来越短,如何让自己的产品缩短开发周期,加速上市时间,已成为众多商家及工程师不得不思考的问题。真正的创新或高效,不只是来自于大自然对人类的启发,

跟着科技的开展,与单片机相关的嵌入式电子产品的生命周期也越来越短,怎么让自己的产品缩短开发周期,加快上市时刻,已成为很多商家及工程师不得不考虑的问题。真实的立异或高效,不仅仅来自于大自然对人类的启示,更多的是来自于学习,只要长于学习的人,才有前进,日常日子如此,搞技能更是如此。

通过十多年单片机开发使用及加解密实践,觉得单片机体系很软弱,特别是没做任何加密办法的产品。理论上,任何单片机体系都能够被解密,仅仅解密本钱与时刻问题。单片机软件加解密,没什么艰深的,但不夸大的说,它也是一门艺术,是工程师长时间千辛万苦才智的结晶,假如使用得好,能够快速学习他人的先进技能,也能够避免自己的技能成果容易被他人取用。假如软件加密做得好,要彻底进行软件解密,要剖析数天,乃至花几个月,还不一定能彻底剖析得出来(这与剖析人员的这与剖析人员的经历及知识结构联系很大)。

单片机加解密可划分为两大类,一类是硬件加解密,一类是软件加解密。硬件加密,关于单片机来说,一般是单片机厂商将加密熔丝固化在IC内,熔丝有加密状况及不加密状况,假如处于加密状况,一般的东西是读取不了IC里边的程序内容的,要读取其内容,这就涉及到硬件解密,必须有专业的硬件解密东西及专业的工程师。现在要点谈谈软件方面的加解密。

软件加解密的条件是要有软件,即单片机程序,能够是以源代码的方式(C言语或汇编言语程序)供给,或是以二进制(bin格局或hex格局等)供给。一般学习学习他人的程序,一般是以二进制方式供给(此二进制程序一般是从上述硬件解密的进程中得到)。跟着科技的开展,一般由硬件解密进程取得的二进制程序,还需要做进一步的软件剖析、修正,即软件解密进程,程序功用才干真实的有用(除非没有做任何软件加密的程序,略微高手一点的工程师会对自己的软件加密的),不然程序只能烧到母片上有用,而烧到同类型的其它芯片,某些要害功用会失效,乃至整个程序将不作业。

其实软件加密原理很简单,便是使用单片机IC厂商,为每片出厂芯片的某一特别全球仅有辨认参数,即ID号做为密钥,对程序进行加密。假如以本ID号的程序烧到另一ID号的芯片中,程序中经软件加密过的部分的功用将彻底失效。

要解密上述经软件加密过的程序,仅有的途径,便是反汇编程序,剖析单片机反汇编后的汇编程序,将程序中软件加密相关的密钥去掉,然后编译得到新的程序。这项作业需要的不仅仅耐性,更多的是专业知识与经历。关于搞技能的来说写文字的东西是最为受折磨的事,先写到这儿。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/293132.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部