我一般是把全部代码空间生成一个CRC校验,有一个单独的任务在每次启动会检测这个CRC值,如果通过就正常执行;
如果不符,就通过硬件的方法采样一个随机数据再乘以一个系数作为延时用,最终的延时时间根据设备的实际可能的运行情况,从数小时到数周不等,时间到了就关闭其中一个并不明显的任务,就是不会明显感觉到已经有问题,但此刻系统肯定不正常工作了,用随机时间目的是误导低级抄袭者以为是硬件哪里有问题不稳定。。。
程序里也加上了公司及我自己的一些文字,也包括在CRC校验中...直接删掉的话在延时时间前也是完全正常的。。
然后如果有串口有键盘甚至还有显示屏的话通过一个特殊的组合会调出这段信息,或者蜂鸣器会发出特殊的鸣叫,这或许哪天可作为证据吧,,,这么想的。。呵
软件搞复杂点吧,况且一般直接克隆的应该没心情去分析反编译的代码,有那本事估计也不会抄了,真抄也就罢了,就当人家向你学习借鉴吧。。
防不胜防,算了,还是多在品牌、可靠性、工艺、外观多下功夫获得认可估计会更好吧。。。
|