原版、纯净版、精简版、破解版、汉化版是针对“软件”维度。
一般软件可以理解为源码、编译、封装、发行几个部分,其过程均为同一人/同团队/同单位/合作伙伴单独或共同完成。
原版:即为此过程经发行后的最终版本,每一个最终版本都有一个“文件指纹”,任何一个过程产生变化,最终文件指纹也会随之变化。
在MSDN上,这个指纹就是SHA1,是已知的作为验证原版的唯一手段,也是本站一直公开SHA1的本意。
SHA1只是一种指纹的算法,长度40位,常见的还有MD5(长度32位)、SHA256(长度64位)、SHA384(长度96位)、SHA512(长度128位)等。MD5是已知非安全算法,可以伪造出相同MD5值,但实际的文件不同,只能参考,不建议再作为唯一依据。SHA1目前是发现有相同SHA1值的不同文件,但还不能指定一个SHA1值进行文件伪造,尚属安全。
与原版相对应的版本我都归结为“修改版”,含义是对原版软件进行了二次修改,并已导致指纹与原版不同,文件名的修改不会影响指纹。
因此也就至少存在三个方面无法验证。修改前的内容是什么?被修改的内容是什么?有没有一些没有说明出来但也修改了的内容?比如添加了恶意软件、木马、病毒?判断是否可信的依据仅为主观的对修改者的取信程度。根据个人20多年的软件使用经验,使用好评10万+,可能都是来自同一台电脑。通常很难验证的软件,就需要抱有怀疑态度。一般表面合理的修改只是为了掩饰潜在的目的。
纯净版:其中有一些人指的是原版,还有一些人指的是文件已经过修改,指纹也已经发生变化,但文件内所包含的内容均与原版一致。如果是指原版,可以按上述指纹验证,如果另一部分就很难验证。
精简版:已明确是属于修改版,通常针对软件中不经常使用的部分进行删除或屏蔽,意义在于节省软件运行过程中占用的资源。
破解版:已明确是属于修改版,通常仅针对软件中验证激活码的功能进行修改,意义在于不需要进行激活码验证,或者使用假激活码也可能验证通过,从而使用软件功能。
汉化版:含义是汉字化,中文化。其中有一部分是指软件是原版,但不是中文,只加入了中文对照。这种很少,常规操作是翻译人员向软件的官方提交中文对照,以语言包的形式提供。更多的另一部分通常是针对软件本身的操作界面进行修改,变更为中文使用更方便。
综上,所有的修改,都需要对修改者的诚信进行判断。
本人不对修改行为进行评价,毕竟有可信的,也有不可信的,是不是违反软件使用协议也不一定,开源软件还特别鼓励对软件进行修改。修改版也未必比原版差,原版的好处只是来源可信,有可验证的方法。