0%

知识如何变成金钱

当学会很多知识之后,通过努力开发了一款软件,如果想要卖钱怎么做呢?

我们不能把做好的软件直接卖给别人使用,因为软件的复制几乎没有任何成本,除非别人直接买断。

  1. 买断

买断版权意味着您将一次性支付一笔费用,以获得该作品的完全所有权利。这意味着您可以随意使用、修改和分发该作品,而无需向版权所有者支付任何额外的费用。买断版权是一种较为永久的解决方案,您可以在全球范围内自由使用所购买的内容。

然而,买断版权也有其不利因素。首先,您需要支付的费用可能较高,这取决于作品的受欢迎程度和版权所有者的要价。其次,如果您不再需要使用该作品,您将无法将其转售或授权给他人使用。因此,买断版权需要考虑到作品的长期使用价值。

  1. 授权

与买断不同,授权意味着您将与版权所有者达成协议,以获得在特定时间内使用作品的权利。这通常是一种更便宜的选择,因为您可以根据实际需求选择短期或长期授权。此外,授权还可以让您在特定条件下将作品转售给其他人。

授权的优点在于灵活性。您可以根据项目或活动的需要选择短期或长期使用权。此外,如果您的需求发生变化,您还可以与版权所有者协商修改协议。然而,授权也有其不利因素。您可能会受到使用限制,例如使用范围、使用时间或修改程度等。此外,如果您希望在授权期限后继续使用该作品,您可能需要重新谈判协议或购买其他使用权。

目前大部分商业软件在提供注册码时,基本上采用了以下几种机制来实现,当然,这几种方式各有其优劣。

远程联网激活

在软件每次启动时,都会联网检查软件使用情况,检查使用时间是否到期,是否是多设备使用等。这种方式控制是非常棒的,动态性、实时性都非常好,但劣势也非常明显,就是客户机软件要联网,如若没有联网就无法控制了。

本地生成注册

这种方式是根据客户机的环境,获取客户机的信息,比如硬盘、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

参考文章

商业软件的注册码激活码的实现方法及代码示例(收藏备用) - 可吉拉多的文章 - 知乎

您的支持将帮助我们前进

欢迎关注我的其它发布渠道