为MFC应用程序添加许可保护

时间:2012-11-11 16:36:42

标签: c++ winapi encryption licensing

任何人都可以通过许可证密钥或其他任何方式为应用程序实施复制保护的最佳方法提供建议。

那里有没有标准的API?或者编写自己的标准做法是什么? 如果有的话,是否有任何教程可以演示如何实现它?

2 个答案:

答案 0 :(得分:5)

根据我的个人经验,我必须说,没有许可/复制保护合理的情况 要么你有一个小规模(私人)项目,这个项目不是很普遍,因此不会被破解 或者你有一个知名的大型项目。在这种情况下,无论如何,无论你在复制保护中花多少时间和金钱,它都会被破解。

在我看来 - 只需节省您的时间和金钱。如果您的软件值得被盗版,那就是。但有时候,可能会有人盗用你的软件,但却对自己说:“嗯,这是一个很好的软件,作者并没有因烦人的许可而骚扰我......我会为此付出代价”

只需2美分

答案 1 :(得分:3)

执行此操作的典型方法是从密钥(只有您知道的东西)和用户的电子邮件计算HMAC - 基本上是两个部分的哈希值。注册密钥是哈希。查看Windows“Crypto API以获取可以执行HMAC的操作。

有些人做许可的方式比较复杂,但实际上没有意义。永远记住:许可证就像锁在家门上。如果有人愿意,可以打破它。它是为了让人们保持诚实,而不是让人们离开,所以不要浪费你的时间过火。