向MFC应用程序添加许可保护
Adding licensing protection to an MFC application
任何人都可以为通过许可证键或其他任何应用程序提供副本保护的最佳建议。
那里有标准的API吗?还是写自己的标准练习?如果是这样,是否有任何教程演示了如何实施此操作?
根据我的个人经验,我必须说,在没有情况下,许可/复制保护是合理的。
您要么有一个小规模(私人)项目,这不是很广泛,因此不会受到破解。
或者您有一个庞大的著名项目。在这种情况下,无论您在副本保护投入多少时间和金钱上,它还是会破解。
我认为 - 节省您的时间和金钱。如果您的软件值得盗版,那将是。但是,可能有时有人可能会盗用您的软件,但对自己说:"好吧,这是一个很好的软件,作者不会因烦人的许可而骚扰我...我会为此付出代价"。
只是我的2美分
做到这一点的典型方法是从秘密键(只有您知道的东西)和用户的电子邮件计算HMAC - 基本上是两种组合的哈希。注册密钥是哈希。查看Windows的Crypto API,以了解可以做HMAC的事情。
有些人获得许可的方式更复杂,但确实没有意义。永远记住:许可就像您家门上的锁。如果有人愿意,它可能会被打破。它是为了让人们保持诚实,不要让人们拒绝,所以不要浪费时间去舷外。
相关文章:
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 为什么在保护模式下继承升级不起作用
- 访问被拒绝后,c++中的故障保护代码
- C++:无法访问声明的受保护成员
- 为什么您需要C++头文件的包含保护
- lock_guard是否保护返回值
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 继承和友元函数,从基类访问受保护的成员
- 为什么派生类的好友不能使用受保护的成员?
- C++:为什么无法在派生类中访问受保护的构造函数?
- 公共/私有/受保护是否会更改内存中结构的排列?
- 所以我正在为我的学校作业练习继承,但我无法正确实施标题保护
- C2011: 'Card':"类"类型重新定义(尽管使用了包含保护并且没有在文件中重新定义.cpp类)
- 在父类中公开受保护的构造函数
- 如何从其他结构访问受保护的结构变量
- C++标头保护语法和标头放置
- 如何实现返回受保护结构的私有函数
- 相同的层次结构,访问基类的受保护成员时的行为不同
- 使用标头保护的多个定义链接错误
- 向MFC应用程序添加许可保护