为了保护方案商的利益,一些方案商会在自己的系统上加上一些产品加密的功能。根据我的经验,目前加密的方式主要有以下几种。
一、 小系统的程序加密,即在程序编译或者烧录时,对程序软件进行加密操作,
这样,用常用的方式就无法将程序代码再完整的读出来了。但是面对,各种
能人义士,这种加密的方法显得非常脆弱,比如,PIC,EMC等常用的MCU***费用,才200RMB左右。不够工程师一天的工资。
二、 外部硬件看门狗,这种方式,一般在系统程序中都有那么一段小程序是用来
检测外部硬件看门狗是否存在的。当外部硬件看门狗,不存在时,采取相应的处理
方式,来达到保护自己的方案。这种一般适合较大的系统。
三、 MCU唯一ID的加密方式。这种MCU一般都自带有EEPROM资源,软件设计者
利用MCU的唯一ID配合EEPROM来实现加密。这种方式,不增加额外的硬件成本,
从外部也看不到任何的保护措施,但是,如果程序被破解,拷贝出来的BIN或者HEX
代码直接烧录到新的IC中是不会正常工作的。但是从成本上来讲,这种具有唯一ID
的MCU,单价也不会底的。
…… ============================== 点击此处阅读全文
|