【发布时间】:2012-10-31 06:03:42
【问题描述】:
谁能建议通过许可证密钥或其他方式为应用程序实施复制保护的最佳方法。
是否有任何标准 API?还是自己编写是标准做法? 如果是这样,是否有任何教程可以演示如何实现这一点?
【问题讨论】:
标签: c++ winapi encryption licensing
谁能建议通过许可证密钥或其他方式为应用程序实施复制保护的最佳方法。
是否有任何标准 API?还是自己编写是标准做法? 如果是这样,是否有任何教程可以演示如何实现这一点?
【问题讨论】:
标签: c++ winapi encryption licensing
根据我的个人经验,我必须说,没有任何情况下许可/复制保护是合理的。
要么你有一个小规模(私人)项目,它不是很普遍,因此不会被破解。
或者你有一个大型的、著名的项目。在这种情况下,不管您在复制保护上投入了多少时间和金钱,它无论如何都会被破解。
在我看来 - 只是节省您的时间和金钱。如果您的软件值得被盗版,那将是。但有时,可能有人盗版了你的软件,但对自己说:“好吧,这是一个很好的软件,作者没有用烦人的许可来骚扰我……我会付钱的” .
只要我的 2 美分
【讨论】:
执行此操作的典型方法是从密钥(只有您知道)和用户的电子邮件中计算 HMAC - 基本上是两部分组合的哈希值。注册密钥是哈希。查看 Windows 的 Crypto API 了解可以执行 HMAC 的操作。
有些人进行许可的方式更复杂,但实际上并没有什么意义。永远记住:许可证就像你家门上的锁。如果有人愿意,它可以被打破。它的存在是为了让人们保持诚实,而不是让人们远离,所以不要浪费你的时间过火。
【讨论】: