本帖最后由 GeekyGeek 于 2016-11-13 22:49 编辑
我以PIC18为例,我将配置位CP置1,那么程序hex无法通过烧录器(硬件方式)读出来的
我将配置位EBTRB,EBTRx全都置1, 那么就算被植入木马程序,也无法通过表读(软件方式)读出程序hex.
所以不管是硬件的方式,还是软件的方式都无法读出程序hex.
另外,IDE生成了应用程序hex, 我会对hex加密,然后才交给生产线去使用。
加密后的程序通过上位机传送给预装了bootloader的MCU, bootloader接收数据,解密,并完成烧写。
这么多的保护措施,只在2,3个产品线(核心产品)上有用到,虽然不一定是万无一失,但安全等级已经相当高,成本却没有增加。
|