我应该编写自己的许可计划还是有任何好的,现成的解决方案?

sam*_*moz 0 encryption licensing protection

我将用C++开发一个桌面应用程序,我希望通过需要许可证文件来保护它.

我最初的想法是拥有2个可执行文件.一个是我运行某种对称加密的实际程序,第二个可执行文件将使用用户计算机上的许可文件解密并运行程序.但是,通过简单地转储内存就很容易失败.

是否有其他解决方案(不一定是免费的)来管理许可证?我在主流程序中看到过FlexNet和其他类似的东西,但不确定这些内容包含在我自己的程序中有多么困难/昂贵.

Ale*_*x B 6

我不会强调制作防弹许可证.专用用户/黑客将能够规避您使用的大多数反盗版技术.

我想添加足够的许可,以使最终用户意识到他们违反了规则,即保持诚实的人诚实.远远超过内存的用户不关心他们是否违反了规则.

我没有推荐的特定C++包,但我确实喜欢FlexNet(以前称为FlexLM),因为它支持浮动许可证.