matrix67
2014-04-20 20:16:06 +08:00
楼主懂了,楼主做了一番research,从技术角度上说,《保护软件着作权要注意避免的思路误区》这篇文章基本把破解-保护的思路都点到了,另外,另一位小哥说道:
===
ECC是防注册机,不是防爆破的。如果所有的软件都使用签名算法,KeyGen这东西基本上就要消失了。
关于防爆破问题,从理论上说,只要软件可以在机器上正常运行所有功能一次,这个软件就可以有爆破版,因此无论你如何做,也无法防止正版用户的破解。 这也是就是说,随着保密技术的不断加强,Cracker业余爱好者将无软件可pj。
因为pj模式会变成这样:
1、D版商或Cracker业余爱好者从软件作者那里购得软件正确的注册码或Keyfile
2、实行pj
3、将pj版发布到网上供他人下载
因为要涉及到购买环节,所以说Cracker为了自己的爱好,很难不和盗版商勾结。(不幸)
我认为彻底解决这个问题只有Server-Client模式
将关键代码做成接口,放在服务端。客户端只有输入正确的用户名和密码,服务器才会运行这个接口,并将结果返回给客户程序。当然客户端增多,会加大服务器的负担。
这样所有的Cracker就要转行当hacker了。
==
以上基本上是桌面软件所有反破解方法了。
其实根源上,就是yuange1975的那个思想,安全是一个条件语句,而反盗版也是一个条件语句的检查,爆破总可以找到这个条件语句,而你的反制措施就是花大力气做检查(术语称为暗桩),付出的代价是软件结构化问题,效率问题,稳定性问题等等。
为了保护好利益,一是开发面向版权意识比较发达国家为目标用户的软件,对于行业软件,则需要做大做强,拿起法律的武器~