都来谈谈软件加密的必要性。
个人认为:
没有绝对安全的加密,可以被破解是绝对的。你的程序做得越好,被破解的可能就越大。看看现在还有什么(好)软件没有破解版?记得当年WIN98还没有在中国正式销售呢,正式版的盗版就已经满市面了。
用现成的加密算法,被破解的可能性就大。这样你就要使用自已的加密算法。你用于研究加密算法的时间,可能会比破解你软件的时间还要长。如果你的软件可以让“解密高手”们费一天的时间去破解,那你就算得上一个“加密高手”了。
为了加密及为了增加破解的难度,你就要在程序中增加大量的与软件有用功能无关的代码。这样的后果就是:增加了程序的容量;减慢了程序的运行速度;增加了BUG出现的机率;降低了源文件的可读性;增加了用户使用的不方便;如果你使用了密匙文件,还会产生垃圾文件。
免费版和破解版总是使用者的首选。你的软件再好,只要有同类软件的免费版或破解版出现,就不会有人去用你的正式版。有好多软件都是先出试用版,然后出正试版,绝大多数试用者都是试用期一过就不用了,或等待破解版的出现。
有时由于不完全的破解,使软件工作出现某些不正常时,盗版的使用者只会怪你的软件不好用,不会去怪盗版者的不高明。
大家都知道,(一般的)软件“创意”与“开发过程”相比“创意”要重要很多,如果你的创意真的很好,不用解密,也许用不多长时间,与你软件功能相似的软件就会出现。除非你的软件采用了什么新技术或你的软件十分庞大。如你的软件是免费的,也许就不会有人再去做相似的软件出来了。
微软、金山等大牌公司出的软件都加密,哪个软件没有被盗版,谁能说这些公司的程序员都不行?
我是一个纯粹的业余爱好者,偶尔也写个程序出来卖,都是些行业性较强的数据管理类的,个人认为没什么加密的必要,只是在程序界面上及打印时加上了使用单位的名称。有一次,给一单位写的小软件,为了调试方便,在用户机子上安装了VB6,并拷贝了源码过去,出现问题就地解决,哈哈,够夸张吧。
以上为个人见解,一个业余爱好者的话。
谁也不想让自已的工作没人认可。或者说不想做无报酬的工作。或者说不想自已的利益被损害。不过有什么办法呢?
大家说说有什么办法?
什么软件需要加密?如何加密?
什么软件没必要加密?
用什么办法可以不加密就有人买来用?