用程序方法加密的,都可以被无损破解.加密狗的也不例外.现最强的是烧断一条IO线的方法加密.要破解就必须磨片了(破坏芯片).加密程序的原理是多种多样,并没有统,现在最多的认为是把程序的代码通过加密程序变成了另一个毫无意义的代码.不过这种方法不适合在单片机便用.我就试过开机要输入密码。烧写程序有加密功能,选择加密选项即可。
芯片解密及单片机解密必须要注意的几点★凯基迪解密(在选定加密芯片前,要充分调研,了解单片机破解技术的新进展,包括哪些单片机是已经确认可以破解的。尽量不选用已可破解或同系列、同型号的芯片,选择采用新工艺、新结构、上市时间较短的单片机,如可以使用ATMEGA,ATMEGA,。由于ID号是不可修改的,你可以先读出来,然后进行一个算法,把算法产生的数据存到FLASH里面,然后每次程序开始时候把算法数据读出来,把ID号进行运算,看看是否匹配,不能匹配,程序停止,否则程序程序正常运行。
一般你下载程序到单片机内的时候,就已经加密了,是无法读出其中的内容的。高档ATmega系列AVR单片机:主要有ATmega,,最新的还有Xmega系列的AVR单片机:主要有A系列的Xmega,,带LCD驱动的B系列Xmega如ATxmega,等。在芯片的数据手册里面,明确的说明,Lockbits是可以进行编辑的,也就是说是通过改写Lockbits来进行加密的。
这种方式比立即警告或中止的加密方式更为温和、隐蔽,使解密者难以琢磨。加密锁还具备读写函数,用于读写内部存储器,进一步增强加密难度。可以将特定值写入加密锁存储器,使得A的值完全依赖于DogConvert()和DogRead()函数结果。通常,加密锁单片机算法的难度低于一些公开的加密算法,如DES等。此外,加密锁还有读写函数,可用于对加密锁内部存储器的读写。因此,我们可以将上例中的,写入加密锁的存储器中,使得A的值完全取决于DogConvert()和DogRead()函数的结果,使得解密更加困难。然而,通常来说,加密锁单片机的算法难度低于一些公开的加密算法,如DES等。
暂无评论内容