关于软件中正版、盗版、原版、纯净版、精简版、破解版、汉化版的个人理解[转]



一、正版和盗版是针对“授权”维度

授权的含义简单来说是获得许可,其表现形式通常是一段固定格式的非公开代码,俗称“激活码”。由此正版可以理解为已获得合法许可,盗版则为未获得合法许可。至于是谁授权给谁,谁可以合法使用则是根据各个软件厂商对自己授权的定义,有些针对设备授权,有些针对个人或企业授权,并不是完全都相同,还有不同的版本区分。

比如说 厂商A将软件使用授权给企业B,其授权范围为企业B下所有职工,那么员工C在入职企业B后即获得使用授权,在离职后即失去使用授权,在此期间任意使用都算是正版。如果授权的版本是“标准版”,而员工使用的是“高级版”,那么就属于盗版。如果电脑是员工C自行购买,入职时安装了该软件,离职时未删除,并且之后还继续使用该软件,那么也属于盗版。

有一些企业早已经为自己员工购买了使用授权,而员工自己却以为使用的是盗版。这种情况也不是没有。

厂商发行软件、发放激活码通常是两个独立行为,软件则一般具备对激活码的验证功能,验证通过则允许使用软件功能,不通过则阻止继续使用或自动关闭。但是软件只能做到验证激活码是否有效,不能验证其获得渠道是否合法,如果渠道非法,也是盗版。

二、原版、纯净版、精简版、破解版、汉化版是针对“软件”维度

一般软件可以理解为源码、编译、封装、发行几个部分,其过程均为同一人/同团队/同单位/合作伙伴单独或共同完成。

【原版】:即为此过程经发行后的最终版本,每一个最终版本都有一个“文件指纹”,任何一个过程产生变化,最终文件指纹也会随之变化。

在MSDN上,这个指纹就是SHA1,是已知的作为验证原版的唯一手段,也是本站一直公开SHA1的本意。

SHA1只是一种指纹的算法,长度40位,常见的还有MD5(长度32位)、SHA256(长度64位)、SHA384(长度96位)、SHA512(长度128位)等。MD5是已知非安全算法,可以伪造出相同MD5值,但实际的文件不同,只能参考,不建议再作为唯一依据。SHA1目前是发现有相同SHA1值的不同文件,但还不能指定一个SHA1值进行文件伪造,尚属安全。

与原版相对应的版本我都归结为“修改版”,含义是对原版软件进行了二次修改,并已导致指纹与原版不同,文件名的修改不会影响指纹。

因此也就至少存在三个方面无法验证。修改前的内容是什么?被修改的内容是什么?有没有一些没有说明出来但也修改了的内容?比如添加了恶意软件、木马、病毒?判断是否可信的依据仅为主观的对修改者的取信程度。根据个人20多年的软件使用经验,使用好评10万+,可能都是来自同一台电脑。通常很难验证的软件,就需要抱有怀疑态度。一般表面合理的修改只是为了掩饰潜在的目的。

【纯净版】:其中有一些人指的是原版,还有一些人指的是文件已经过修改,指纹也已经发生变化,但文件内所包含的内容均与原版一致。如果是指原版,可以按上述指纹验证,如果另一部分就很难验证。

【精简版】:已明确是属于修改版,通常针对软件中不经常使用的部分进行删除或屏蔽,意义在于节省软件运行过程中占用的资源。

【破解版】:已明确是属于修改版,通常仅针对软件中验证激活码的功能进行修改,意义在于不需要进行激活码验证,或者使用假激活码也可能验证通过,从而使用软件功能。

【汉化版】:含义是汉字化,中文化。其中有一部分是指软件是原版,但不是中文,只加入了中文对照。这种很少,常规操作是翻译人员向软件的官方提交中文对照,以语言包的形式提供。更多的另一部分通常是针对软件本身的操作界面进行修改,变更为中文使用更方便。

综上,所有的修改,都需要对修改者的诚信进行判断。

本人不对修改行为进行评价,毕竟有可信的,也有不可信的,是不是违反软件使用协议也不一定,开源软件还特别鼓励对软件进行修改。修改版也未必比原版差,原版的好处只是来源可信,有可验证的方法。

原文链接https://next.itellyou.cn/

评论: 0 | 引用: 0 | 查看次数: 4015
发表评论
登录后再发表评论!