大家好,来为大家解答以上问题。破解单片机通讯协议,破解单片机很多人还不知道,现在让我们一起来看看吧!
1、 在选择加密芯片之前,要充分调研和了解单片机破解技术的新进展,包括哪些单片机已经确认被破解。尽量不要选择可破解或同系列同型号的芯片,选择新技术、新结构、上市时间短的单片机。比如ATMEGA88/ATMEGA88V就可以,目前国内破解费用在一万元左右。其他的也可以结合CPLD进行加密,所以解密的成本很高,一般的CPLD解密需要一万元左右。
2、 尽量不要选择MCS51系列单片机,因为这个单片机是国内最普及的,也是研究的最透彻的。
3、 产品的原创者一般都有产量大的特点。所以可以选择相对生僻冷门的单片机,增加造假者购买的难度。选用一些不常见的单片机,如摩托罗拉单片机。目前国内熟悉摩托罗拉单片机的人很少,所以破解成本相当高,八千到三万不等。
4、 在设计成本允许的情况下,应选择具有硬件自毁功能的智能卡芯片,以有效应对物理攻击。另外,在设计程序时,给定时功能加上时间,比如一年后自动停止所有功能,会增加破解者的成本。
5、 有条件的话可以用两台不同型号的单片机互为备份,互为验证,增加了破解成本。
6、 磨掉芯片型号等信息或重新打印其他型号,以假乱真。
7、 可以使用单片机未公开和未使用的标志位或单元作为软件标志位。
8、 MCS-51中的A5指令用于加密。其实世界上所有的资料,包括英文资料,都没有提到这个指令。其实这个指令是一个非常好的加密指令。A5的作用是在双字节空操作指令的加密方法中,在A5之后增加一个双字节或三字节的操作码。因为所有反汇编软件都无法反汇编A5指令,导致正常程序反汇编的无序,所以如果程序执行没有问题,模仿者也无法更改你的源程序。
9、 写下你的著名公司的发展时间,以及程序区内必须追究模仿以寻求法律保护的声明;另外,你写名字的时候,可以是随机的,也就是说使用某种算法,在不同的外界条件下,你的名字是不一样的,比如husoon1011,jisppm1012等。这使得它很难拆卸和修改。
10、 10)使用高级编程器烧坏一些内部管脚。具体如何烧坏,请参考:单片机烧坏管脚的方法和解决方案。
11、 整个电路板用秘密硅胶(环氧树脂灌封胶)密封。PCB上没用的焊盘比较多,硅胶里可以掺杂一些没用的元器件。同时,尽量擦除MCU周围的电子元件。
12、 对于SyncMos,华邦MCU,要烧录的文件会转换成十六进制文件,这样烧录到芯片的程序空间会自动加00。如果习惯于BIN文件,也可以使用编程器将空白区域的FF改为00,这样一般的解密器就找不到芯片中的空间,无法进行后续的解密操作。
