gpt4 book ai didi

licensing - 关于产品激活方案的问题

转载 作者:行者123 更新时间:2023-12-02 23:06:06 24 4
gpt4 key购买 nike

典型的产品激活方案如下

  1. 唯一的序列号。已分配给用户
  2. 为用户的计算机生成唯一的硬件 ID。

将此信息提供给供应商后,供应商会发出激活码。

我想知道激活码是如何生成的以及它的内容是什么。另外,一旦在用户电脑上的应用程序中输入激活码,一般方案是什么,例如如何解码、存储、下次检查?

谢谢

最佳答案

执行此操作的一种非常简单的方法是将 PC 相关硬件的列表编译为字符串,然后对其运行 MD5 哈希。所以你的字符串例如包含

"Pentium 4 Dual Core 3.8 GHz, HDD1: 320GB"
ETC几乎每种语言都有许多 MD5 哈希的免费实现,您可以在 Google 上搜索它。

你没有说你的目标平台是什么,但如果你使用的是Windows,你可以通过查询WMI或使用Windows API调用来获取PC的硬件配置。例如,在 WMI 中查看的物理内存类别是 Win32_PhysicalMemory .

首次安装软件时,会编译此哈希值,然后发送到激活服务器,激活服务器会发回一些仅与该哈希值匹配的相应代码。一个非常简单/无用的例子 - 假设硬件哈希是 123,检查算法是在添加硬件哈希和激活码后所有数字都应该是 9,激活服务器将返回 876。程序将添加 2组合起来得到999,然后解锁使用。

程序将定期重新创建硬件哈希,将其添加到激活代码中(仅在我的 super 简单示例中),并确保它们仍然相加。如果不这样做,产品可能会自行锁定并坚持重新激活。

但是:我强烈建议您不要使用这种复制保护方法。为什么不呢?

  • 每当用户升级硬件、重新安装 PC 等时,您可能会产生帮助他们重新激活软件的支持费用,并给用户带来不便。
  • 如果您停止激活服务器、产品或关闭您的公司,您实际上就关闭了付费使用该产品的用户的访问权限。
  • 这几乎将用户的 PC 变成了硬件加密狗 - 表面上听起来是个好主意,但会阻止用户购买该软件

我建议您使用注册方名称或公司名称的哈希值,并将其嵌入到程序中,以便很明显该程序已向他们注册。是的,这从技术上讲可以让他们更轻松地复制软件。

底线是 - 如果您的软件对很多人来说确实有值(value),那么有人会绕过您的复制保护方案,无论它多么复杂。使用基于硬件配置的产品激活只会激怒您真正想与之开展业务的一组人 - 那些基本上诚实并希望合法使用您的产品的人。那些不关心合法软件的人会使用您的激活方案已被破解的版本。

我个人鄙视购买任何无法保证在我更换电脑或公司倒闭后仍能使用的产品。这有点像最近的案例,人们在 Kindle 上购买了乔治·奥威尔的《1984》,然后当出现版权纠纷时,亚马逊远程删除了人们购买的所有这本书的副本。

只是我的 2c。

关于licensing - 关于产品激活方案的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com