本帖最后由 GeekyGeek 于 2016-10-7 14:58 编辑
在论坛上个post有介绍我的xmodem bootloader, 这次介绍我的encrypting/decrypting bootloader(单片机系统程序加密及在线升级). 在xmodem bootloader基础上增加加密特性而成。国庆节哪都没去,就为了完成它,总算不负众望。加密方式采用XTEA,首先自己用C#写的工具将MPLABX生成的HEX转换成BIN, 同样是自己用C#实现的XTEA加密工具对BIN加密,再通过Xmodem协议发送到单片机,单片机需预装decrypting boot程序, decrypting boot接收加密过的数据,解密,然后烧写。就是这样即可靠又安全地实现单片机系统在线升级。bin加密后,可以很放心地copy给供应商或客户,可以让他们帮你的产品升级,而不用担心安全性的问题。详见:
xmodem bootloader: http://www.cnblogs.com/geekygeek/p/xmodem_bootloader.html
encrypting/decrypting bootloader: http://www.cnblogs.com/geekygeek/p/encrypting_bootloader.html
|