板子上加个加密芯片就好了,比如ATECC608B,下面连接里有介绍使用方法。实现固件认证 + Security Boot。软件肯定是没法抄了,拿到HEX也没用,并且由于有Security Boot硬件完全拷贝也不行的。
http://www.microchip.com.cn/newcommunity/index.php?a=show&id=31&m=Training
由于加密芯片是外置的,这样软件甚至可以做到允许芯片工作一段时间后再失效,比如前1000次上电MCU如果没识别到外面的合法加密芯片,仍旧可以正常工作。超过1000次之后再失效,效果你懂得。 |
|