软件安装有的软件只能在一台电脑上安装,其实现原理是什么?
有的只能在一台电脑上安装,其实现原理是什么?
首先你的问题可能需要更正一下,开发人员一般不可能设计成只能安装在一台电脑的,至少我还没有遇到过,如果确实真是那样,那这个软件除了开发者本人自己用外就没有实用的意义了,所以你就指的可能是安装以后使用权限的问题。 软件凝结了开发人员的心血和汗水,开发人员享有其知识产权,为了从其产品中收回其劳动报酬,开发者通常过出售其使用权的方式实现,多数是采用注册的途径收取费用,注册的方式也多种多样。根据你所说的情况,应该是软件安装后,要注册才能使用,而一旦在某台电脑上注册过后,即不能再在别的电脑上注册。其实现原理应该是软件启动注册程序,而注册程序会调用一个注册码生成程序收集你安装的电脑的硬件信息,再要求你输入随软件出售的序列号之类的与硬件信息捆绑在一起,然后生成一个注册码,这个注册码与指定的这台电脑的硬件和购买的序列号匹配在一起,且一旦生成后,注册码生成程序即锁定或自动删除,这样以后这个注册码就只能在这一指定的电脑上才能用其产生的那个注册码注册了。 这样确实能切实保护软件的知识产权,不过同时也可能造成消费者的损失,比如电脑出了故障,维修更改过硬件,那这个软件就不能再注册使用了,这种风险不应该是消费者来全权承担,谁也不能保证电脑什么时候会出问题,而购买软件就应该能得到应用。