1、试用版就是试用版
目前很多软件分为正式版和试用版,很多软件的正式版和试用版的却别方法仅仅是靠注册码验证而已,这种情况下,只要试用版被破解,那正式版就到手了。而更为可靠的保护软件版权的方法是正式版不提供公开下载,只有用户付费后才提供下载地址。公开发布的试用版里彻底不含关键数据的代码,造成的结果是,虽然很多破解者得到试用版后对试用版进行破解,但令人沮丧的是,破解成功后,试用版还是试用版,关键的功能却还是没有。所以对软件的试用版和正式版在关键功能上加以有效的区别,对保护正式版软件起到了有很好的作用。
2、让简单的算法不简单
有些软件可能用来以防止破解的算法比较简单,但这并意味着算法简单就不能有效的阻止破解。我们可以用简单的算法,但却能有效的阻止破解。好的算法使用方式是:不要将所有算法全部用于同一时间同一处进行注册码的验证,而是分散到软件的不同功能,不同时间来验证,有的是软件启动,有的是点某个按钮的时候,有的是当时间达到某个条件的时候,破解者往往是把软件启动时候的验证给破掉,但是在使用过程中又会经常随机的遇到很多验证失败的提示,而且这些过程随机,除了软件设计者本人,没人知道这背后有多少处验证,这些验证又是什么时候触发,如此让简单的算法不简单的设置,也能有效的阻止软件破解行为。
3、联网验证
如果软件是基于互联网提供服务的,那么可以在软件中写一段代码到你的网络数据库中取信息,取到这些信息软件才可正常使用,当然这些数据必须是软件必须的,而且是不可伪造的,否则破解者把联网验证的这段代码给爆破掉照样可以正确破解。
在对软件进行硬件技术(即使用加密狗/加密锁)后,再用以上方法进行辅助,软件就会变得更加相对安全,而且完成这些工作也不需要太多时间。