您的位置 首页 电源

单片机逆向剖析浅谈

山外有山,天外有天,学无止境,做产品,搞技术更是如此。没有任何个人及公司能够闭门造车研发出好产品来,需要不断的学习别人先进的东西,

山外有山,天外有天,学无止境,做产品,搞技术更是如此。没有任何个人及公司能够凭空捏造研制出好产品来,需求不断的学习他人先进的东西,扬长避短,这样人类才干不断的前进,社会才干不断的开展。当今社会,产品经济环境早已成为干流,学习、立异才干变得越来越重要,没有学习,就不可能有立异。
要学习、学会先进技术,关于嵌入式产品而言,要了解硬件原理,有电路板就能够,这也简单取得,买个设备就能够了。而关于嵌入式软件,最好莫过于得到源代码。而源代码是公司的命脉,外界的人不可能取得。除非去偷,这是犯法伤德的事,可不精干。就没有其它办法了?非也,那便是以技攻技,即以更前沿、更具技术含量的计划去处理,我这儿称这办法为逆向剖析
第一步,得有被学习、研讨的目标,花钱买要学习的产品。这步没有技术含量,仅仅商务运作。产品经济下,只需有钱,应该就能够处理。
第二步,将设备的中心,即CPU的程序读出来,得到二进制即BIN程序文件。这个过程,需求专业人士操作,非专业人士勿试。
第三步,将第二步得到的BIN程序文件进行反汇编,得到可阅览性强的汇编源代码,这样,就能够彻底学习了。只要读懂了,才能够批改、立异。这个过程,触及的面比较广,首先是需求处理反汇编东西的问题,有必要要有支撑本CPU的反汇编东西。其次是要有看得懂本CPU汇编程序的工程师 。
第四步,也是最高境地了,便是将第三步取得的已看懂的汇编程序,精准的翻译成更为直观的C言语程序。有此C源代码为根底,就能够恣意发挥立异了。这一步要求工程师不只兼备汇编言语及C言语,对耐性、仔细要求也高,工程师对这项单调的作业,一定要感兴趣,不然再牛的工程师,也往往让项目做失利。
也只要那些有超强研制实力的公司才干彻底具有上面各过程中所需技术的工程师,而关于中小型公司,很难凑齐这些专业工程师。不过关于我国来说,因为我们对计算机方面,特别是单片机方面的研讨、使用,起步相对国外发达国家,要晚许多,往往是国外推出了新单片机,国人勤勉学会使用,所以从使用的层面讲,国人研讨得仍是比较透的,我们很多单片机都做不出来,但使用的熟练程度,绝不逊于国外发达国家,这样就自然而然的产生了不少对相应单片机有深化了解的高手,这些高手,能很容易的读取现已硬件加密过的CPU里的程序,再者,国内有这方面的市场需求,所以,我国在硬件解密方面的实力是适当强的。这就为逆向工程供给了坚实的根底,在我国,能够很容易找到单片机硬件破解、读取CPU里程序的工程师。
但关于很多有技术含量的项目,就算硬件破解出来了,得到了BIN程序文件,要反汇编剖析也非易事,有的乃至还进行了软加密,要顺畅逆向剖析,有必要要有好的反汇编东西,这点至关重要。别的便是要有资深的既懂汇编又懂C的工程师,这类的工程师,相对硬件破解工程师来说,要稍难找些。关于有逆向剖析需求的中小公司,纷歧定要本公司具有相应的工程师,彻底能够找专业、专职的逆向公司或个人,这样应该会更能有用处理问题。
上面谈的满是逆向剖析的内容,但怎么防逆向剖析呢?公司上下齐心,辛辛苦苦做出一个产品出来,假如一会儿就被他人给逆向剖析出来,这个丢失是巨大的。任何产品,理论上都能够成功被逆向剖析出来,仅仅逆向剖析的难度问题。假如单片机的硬件加密及软件加密做得满足强壮,大大添加逆向剖析的难度,这样逆向时刻势必要成倍添加,这样从逆向时刻及本钱上,让逆向者自我抛弃。详细有下面几种办法加强防逆向剖析:
1.尽量挑选新推出的安稳的单片机,这个标准有点难掌握,但能够挑选大公司新推出的芯片,这类公司新推的芯片,安稳性方面应该会有所保证的,如TI、NXP、Atmel、ST意法等。
2.尽量挑选性价比高的16位或32位单片机替代8位单片机,如STM32F10X系列,这类系列的单片机逆向是适当有难度的,且价格跟一些8位机差不多。16位的如MSP430系列。
3.尽量在程序中添加软加密代码,这样就算成功硬破解,得到了程序,烧录到芯片中,也无法正常运转,还有必要要进行软解密。有些单片机自带有软加密特性可用于软加密,假如艾特梅尔的Atmega系列及ST的STM32F10X系列,但有些就没有,像51及MSP430,很少有此特性,这样要完成软加密,就有必要别的带一个芯片,结合程序完成软加密。
4.烧录程序时,将单片机硬件供给的加密位,悉数置为加密状况。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部