Omk*_*kar 3 licensing activation registration
典型的产品激活方案如下
在向供应商提供此信息时,供应商会发出激活码.
我想知道激活码是如何生成的以及它的内容是什么.一旦在用户PC上的应用程序中输入激活码,一般方案是什么,比如下次如何解码,存储,检查?
谢谢
一个非常简单的方法是将PC的相关硬件列表编译成字符串,然后在其上运行MD5哈希.所以你的字符串将包含例如包含
"Pentium 4 Dual Core 3.8 GHz, HDD1: 320GB"等几乎所有语言都有许多免费的MD5哈希实现,你可以在Google上搜索它.
您没有说明您要定位的平台,但如果您使用的是Windows,则可以通过查询WMI或使用Windows API调用来获取PC的硬件配置.例如,在WMI中查看的物理内存类是Win32_PhysicalMemory.
首次安装软件时,将编译此哈希,然后将其发送到激活服务器,激活服务器将发回一些仅与该哈希匹配的相应代码.一个非常简单/无用的例子 - 假设硬件散列是123,并且检查算法是在添加硬件散列和激活代码之后所有数字应该是9,激活服务器将返回876.该程序将添加2编码并获得999,然后将其解锁以供使用.
程序会定期重新创建硬件哈希,将其添加到激活代码中(仅在我的超级简单示例中),并确保它们仍然相加.如果他们不这样做,产品可能会自行锁定并坚持重新激活.
但是:我强烈建议您不要使用这种复制保护方法.为什么不?
相反,我建议您使用注册方名称或公司名称的哈希值,并将其嵌入到程序中,以便显然程序已注册到程序中.是的,这在技术上允许他们更容易地复制软件.
最重要的是 - 如果您的软件对许多人来说真的很有价值,那么有人会绕过您的版权保护计划,无论它有多复杂.使用基于硬件配置的产品激活只会加剧您真正想要与之做生意的一组人 - 那些基本上诚实并希望合法使用您的产品的人.那些不提供合法软件的人会使用你的激活方案被破解的版本.
我个人鄙视购买任何产品,如果我更换我的电脑或公司关闭,我无法保证能够使用它.这有点像最近人们为他们的Kindles购买了George Orwell的1984年,然后当出现版权纠纷时,亚马逊远程删除了人们购买的这本书的所有副本.
只是我的2c.