当学会很多知识之后,通过努力开发了一款软件,如果想要卖钱怎么做呢?
我们不能把做好的软件直接卖给别人使用,因为软件的复制几乎没有任何成本,除非别人直接买断。
- 买断
买断版权意味着您将一次性支付一笔费用,以获得该作品的完全所有权利。这意味着您可以随意使用、修改和分发该作品,而无需向版权所有者支付任何额外的费用。买断版权是一种较为永久的解决方案,您可以在全球范围内自由使用所购买的内容。
然而,买断版权也有其不利因素。首先,您需要支付的费用可能较高,这取决于作品的受欢迎程度和版权所有者的要价。其次,如果您不再需要使用该作品,您将无法将其转售或授权给他人使用。因此,买断版权需要考虑到作品的长期使用价值。
- 授权
与买断不同,授权意味着您将与版权所有者达成协议,以获得在特定时间内使用作品的权利。这通常是一种更便宜的选择,因为您可以根据实际需求选择短期或长期授权。此外,授权还可以让您在特定条件下将作品转售给其他人。
授权的优点在于灵活性。您可以根据项目或活动的需要选择短期或长期使用权。此外,如果您的需求发生变化,您还可以与版权所有者协商修改协议。然而,授权也有其不利因素。您可能会受到使用限制,例如使用范围、使用时间或修改程度等。此外,如果您希望在授权期限后继续使用该作品,您可能需要重新谈判协议或购买其他使用权。
目前大部分商业软件在提供注册码时,基本上采用了以下几种机制来实现,当然,这几种方式各有其优劣。
远程联网激活
在软件每次启动时,都会联网检查软件使用情况,检查使用时间是否到期,是否是多设备使用等。这种方式控制是非常棒的,动态性、实时性都非常好,但劣势也非常明显,就是客户机软件要联网,如若没有联网就无法控制了。
本地生成注册
这种方式是根据客户机的环境,获取客户机的信息,比如硬盘、MAC地址、CPU等硬件信息,根据一定的算法将这些信息生成一个注册码。目前超过一半的软件都是采用这种方式来实现的,这种方式的缺点是不能自由地控制软件的其它参数,比如软件中可添加设备的数量。
配套密钥文件
在软件发行的过程中,用软件运行到期时间、运行数量限制和已运行时间等参数生成一个密钥文件,配套发送给用户使用。在软件启动时,直接加载这个密钥文件进行检查。这种方式的缺点在于密钥文件的参数选择上不好把控,若只仅仅设置运行到期时间,用户可以轻松修改电脑时间来获取更长使用时间(在不联网同步时间的情况下)。
通过获取客户机的信息组合成字符串,再加密生成一个激活码
在Windows系统环境下,可以通过wmic命令获取客户机相应的信息,其具体的方式如下:
获取cpu名称
1 | wmic cpu get Name |
获取cpu核心数
1 | wmic cpu get NumberOfCores |
获取cpu线程数
1 | wmic cpu get NumberOfLogicalProcessors |
查询cpu序列号
1 | wmic cpu get processorid |
查询主板序列号
1 | wmic baseboard get serialnumber |
查询BIOS序列号
1 | wmic bios get serialnumber |
查看硬盘
1 | wmic diskdrive get serialnumber |