首先要选择带有片内程序存储器的MPU、MCU等,且经调查该芯片尚未被**,然后将程序拆成两个部份(如果片内存储器够大当然就无需了),最重要的算法等代码置于片内,而外部程序无法独立运行,被反汇编也不能获得最有价值的程序核心,同时在片内外代码中加上互验功能、欺骗功能和版权信息等,这样即可基本放心。若主MPU、MCU无片内存储器或已被**,那么再引入一颗尚未被**的MCU用类似的思想专做加密MCU即可,同时MCU、MPU间的数据交互采用加密算法如DES、滚码等,密钥则非固定,这样的结构抗**性更强。
具体的程序编制要动脑筋,这是道和魔的较量,是技巧和思想的比拼。
|