日期:2014-05-17  浏览次数:20920 次

如何根据客户机的HOST ID生成相应的软件授权证书?
实际上这不是一个C#的问题,不过还是在这里问问。

我通常使用的授权软件有这样的授权方式:

1. 通过软件提供方给的HOST ID GENERATER找出自己电脑(客户机)的HOST ID;
2. 然后把这个HOST ID号码或者文本文件发给提供方;
3. 软件提供方根据我的HOST ID生成一个license,发给我;
4. 我在软件中导入这个license,获得软件使用权;

现在我想在我自己的软件上实现这种模式,有没有不要钱的办法?或者付费少一点的证书生成器也可以的

------解决方案--------------------
你要知道host id -> license的算法,这是最值钱的。

如果客户端在不联网的情况下可以验证许可,那么通过反向工程客户端程序可以搞清楚算法,按照算法编写一个序列号计算程序(算号器、keygen、注册机)就可以解决了。当然这需要一定的技术,这样的技术,可以去看雪论坛讨论,它们在这方面比较专业。