有专门破解单片机的团队,不过是要收银子的。要自己破解,如果单片没加密,你用普通编程器读出来就可以了;加密的话你得有专门设备。破解出来以后都是十六进制代码,你看不懂得,还得反编译,反编译后代码就有点失真了,可读性不高。单片机破解的一般过程可以分为以下几个步骤:第一步:开盖。这是侵入型攻击的第一步。有两中方法可以达到这一目的。一种是完全溶解掉芯片封装,暴露金属连线。另一种是只移掉硅核上面的塑料封装。第一种方法需要将芯片绑定到测试夹具上,并借助绑定台来操作。第二种方法需要具备一定知识和技能。
软件攻击单片机是通过利用处理器通信接口,利用协议漏洞或安全弱点来实现的。比如早期AT,系列单片机,曾因擦除操作的时序设计缺陷,被攻击者利用编写程序停止擦除片内程序存储器,从而解除加密。配合特定设备和软件,可以进行此类攻击。国内近期出现了针对SyncMos、Winbond芯片的,片机解密设备。对于一般的产品,硬件和软件相对简单,容易实现,当然没有必要去盗别人东西了。但是,对于比较复杂,设计上有难度的产品,自己开发困难,费时,费力,又需要投入很多研发经费,甚至是自己的开发能力有限,研发不了,才不惜重金去破解别人的产品。还有一个原因是为了赶时间,让产品尽快销售。
用程序方法加密的,都可以被无损破解.加密狗的也不例外.现最强的是烧断一条IO线的方法加密.要破解就必须磨片了(破坏芯片).加密程序的原理是多种多样,并没有统,现在最多的认为是把程序的代码通过加密程序变成了另一个毫无意义的代码.不过这种方法不适合在单片机便用.我就试过开机要输入密码。想要用编程器读单片机程序,不是先解密码,而是要解密,这意义是不同的。现在多数的单片机加密技术都比较先进,很难破解,解密不大可能。但也有一些单片机,确实是可以解密的。而且现在网上就有很多的公司专门为人解密的。但是,需要花银子的,还很贵的。解密的单片机,读出的是机器码。
单片机烧程序是单片机破解的意思。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷。本文给出了一种软件加密的方法,通过该方法产生的注册码与计算机的硬件相关,对于读取的硬盘号、CPU号可以通过MD,密算法产生一个注册号,保证软件加密的可靠性,可有效地防止非法用户破解注册码,保护软件的知识产权。参考文献:[Delphi程序开发范例宝典[M].人民邮电出版社。
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容