我们是小创业公司,做嵌入式软件的,授权采用基于cpuID的序列号来做的。但是就怕被调试破解了。请问linux平台下有什么防破解的工具吗?加壳?付费的也行。
纯粹的技术是防止不了逆向工程的,因为你的程序最终还是要在硬件上运行,只要在硬件上运行,就必然可以被逆向。因为计算机怎么执行,是公开的。
但是可以提供你一些技术以外的思路:
(1) 自己化身马甲,自己做自己的"盗版"。听上去感觉很不可思议,但是这的确是一个好办法。自己制作的“盗版”当然不能好用,但是也不能绝对不能用。最好是做出来感觉是被破解了,但是总是出一些莫名其妙的错误。(你可以把你做的伪盗版做得尽量非常好用,出错概率很低,并且让人觉得难以搞清楚为什么不稳定,很难复现和分析。)
但是你自己再用水军的方式,把自己的盗版夸赞一番,表示破解的很好,很好用。
让假冒的盗版在网上到处泛滥,加大用户搜索到真的盗版的时间成本。最好搞好几个不同的假盗版。让用户试来试去最后想想算了,还是买正版吧。
(2) 运用法律的武器,打击真正做真盗版的,让破解你的软件无利可图。盗版为什么盗版你,还是为了利益。这里面有几种,一个是开发制作破解程序的人。一种是散发兜售这些破解程序的人。
你要对这两种人分化瓦解,前者,要狠狠打击,送点律师函,这种有证据的,起诉一告一个准。对于后者,就是利诱+警告结合的措施。一方面,掌握证据,声称要起诉他们。另一方面,如果他们帮你介绍客户,散发软件,你给他们一些分成,把他们转换为你的代理商,起码不妨碍你的利益。