如何保护我的申请免受盗版

可能重复:
软件许可证密钥是如何生成的?

我是软件开发的初学者,我想知道如何在我的Java应用程序上实现保护系统以防止盗版。 我知道没有完美的解决方案。 但我只是想知道如何保护它。 并且不要告诉我让它成为开源,在我的情况下这是不可能的:)。

谢谢你的时间和答案。

由于任何许可证执行解决方案都可以通过一些努力来解决,我建议您根本不要尝试实现复制保护。 许可证管理对您的用户来说很不方便。

如果您决定实施复制保护,则可以使用开源库。

此外,您应该对字节代码进行模糊处理,以使对应用程序进行反向工程设计变得更加困难。

几年前我考虑过这个问题。 最终我决定不许可它; 我免费赠送它,但我认为我最好的想法是:

向他们发送包含密钥的许可证文件。 将文件命名为其全名和电子邮件地址或同等个人的内容,并确保重命名它将使密钥无效。 这应该很容易实现。 您可以使用许多技术,不需要在应用程序中存储密钥。

像任何系统一样,这不是不可破解的,但正如多年前向我解释的那样,安全是为了让诚实的人诚实。