为何软件公司不将正版激活认证程序做得严密无缝

你好:如果是离线的软件,那么总归可以使用反编译软件看到软件内部的源代码,那么其序列号验证机制自然就被人掌握,这里面自然是有一定规律的,只要反向推理,理论上没有解不开的密码。除非使用服务器端验证,那样的话验证程序在服务器端,客户端的程序中没有任何密码规律可寻,自然也就无法破解,除非将程序重写(即所谓的破解补丁),但是这个难度太大了。那么,这样做是不是就能保证绝对安全了?但同时还会带来一个新的问题,那就是用户体验问题。如果强制程序必须联网激活,那么对于无法联网的计算机怎么办?或者是将来的某一天这个公司关门了,那是不是这款软件就不能用了?这样是否影响公平性?再说了,联网激活步骤也很繁琐,很多用户不会用,也不愿意折腾。然后这些大公司想,世界上这么多人,我一个一个折腾,到最后用户都去用别的软件了。算了,那些个别用户也无所谓,干脆只抓企业得了。能从企业里获利,那些个人用户能给我们提供的利益还不及这些大型企业的一个零头呢,而且还能把口碑传出去。现在这个社会,不仅是国内,国外很多软件也都开始从卖软件许可转变为了卖增值服务。这样也就不存在所谓的盗版问题了。(但是如果你把程序进行反编译,破解其内部的一些功能,那还是不允许的)比如,iTunes 是免费的,但是其应用商店里有很多应用是要付费购买的,然后苹果分摊开发者的一部分分成,实现互利共赢。Visual Studio 收费吧?但是网上一个序列号传遍了,微软也没想过要封杀该序列号。其实微软并不针对个人用户,如果在大型企业里,就必须要买它的产品了。要是个人用户也针对,那它的口碑就没了。玩 Linux 的同学都知道,开发环境又不是只有 VS 一种,其他的,像 eclipse, Code::Blocks 这些,免费又好用。只是因为微软的睁一只眼闭一只眼的态度,让 VS 在大众里传开了而已。那些只玩 Windows 的童鞋,知道这些轻量级的开发环境吗?包括 Windows 本身也一样,要知道当年 XP 黑屏事件的时候,Linux 的市场占有率是稍稍上升了一些的,WPS 也重新进入了人们的视线。后来这件事不了了之了。现在干脆免费升 Win10,靠合作伙伴分成赚钱。
■网友
一个软件的安全性越高,所付出的成本、易用性、性能都会受到影响。单机软件是不是可以做到不可破解我不知道,不过至少可以做到让破解的代价相当大,让破解的人觉得无利可图,那么这样自然就相对安全了。但是这样通常是伤敌一千自损八百。开发代价,维护代价都比较大。C/S架构的软件,要做到严格正版验证还是相对容易的,多增加服务器验证,多升级版本就能很好的防止被非法破解。但是这样软件的复杂程度大大增加,用户体验大大降低,开发、维护成本也是大量增加。从另一面看,盗版软件至少能让你占有市场,微软当年利用这个策略 获得了不少用户,移动互联网时代 软件很多也都免费了,换句话说,软件免费但是增值服务收费,通过卖服务 实现更大的利润。
■网友
理论上,能在本机运行的程序,就可以被破解。而且你想软件越稳定,兼容性越好,被破解的风险就越大。安全的博弈,很多时候都要看付出的代价,是否值得你这样做。
■网友
办法总是人想的,必然会有漏洞,更何况,有时候干破解的人比搞加密的人还多
■网友
如果把数据层放本地,业务层放webservice就破解不了了。但是那体验太烂!另外现在软件的趋势是免费,没有甜头哪来用户。
■网友
谢邀,中国有句古很适合这个问题:水至清则无鱼。
■网友
没有不透风的墙。是软件总能被破解,只是难度的区别罢了。
■网友
软件行业正需要题主这样的奇才(74224)。


    推荐阅读