论坛里有很多帖子讨论到,我觉得最好的一种:
分4级以上保护:
1-芯片烧写完设置读保护——**这一步需要几百块到几万块不等,绝大部分**者能做到的只是这一步
2-在程序开头做一个拙劣的保护:
if(ReadID() != xxxxx)//ID不对
{
while(1);//停止工作
}
**者舍得花大价钱的话,能请到高手,反汇编分析……然后高手能轻易把这个if屏蔽掉,满足他的成就感,拿到报酬,然后把你这块板扔掉……
3-在上面if之后,正常运行程序,启动定时器,过段时间(几天、几十天不等,跟你的设备开机时间有关)不时做一下隐蔽的程序完整性检查(例如CRC),发现不对就继续延时,随后不定时搞点破坏……破坏也要搞得隐秘些,最好就是看起来像是因为硬件问题造成的——例如你的板子外接电机,就在控制电机动作后让屏花一下,通信数据乱一下
4-代码中明文存储一些公司版权相关的字符串——也是让**者轻易修改的;
在其他地方加密存储版权相关的字符串,能让你通过某个命令或操作组合显示出来——打官司专用。
你看着办……
|