可能重复:
软件许可证密钥是如何生成的?
我是软件开发的初学者,我想知道如何在我的 Java 应用程序上实施保护系统以防止盗版。我知道没有完美的解决方案。但我只想知道如何保护它。并且不要告诉我让它开源,在我的情况下这是不可能的:)。
感谢您的时间和答案。
可能重复:
软件许可证密钥是如何生成的?
我是软件开发的初学者,我想知道如何在我的 Java 应用程序上实施保护系统以防止盗版。我知道没有完美的解决方案。但我只想知道如何保护它。并且不要告诉我让它开源,在我的情况下这是不可能的:)。
感谢您的时间和答案。
由于任何许可执行解决方案都可以通过一些努力来破解,我建议您根本不要尝试实施复制保护。许可证管理对您的用户来说很不方便。
如果您决定实施版权保护,您可以使用开源库。
此外,您应该混淆您的字节码,以使您的应用程序逆向工程变得更加困难。
几年前我考虑过这一点。最终我决定不给它授权。我免费赠送了它,但我认为我最好的主意是:
向他们发送包含密钥的许可证文件。用他们的全名和电子邮件地址或同样个人的东西命名文件,并确保重命名它会使密钥失效。这应该很容易实现。您可以使用许多不需要将密钥存储在应用程序中的技术。
像任何系统一样,这并非不可破解,但正如多年前向我解释的那样,安全是为了让诚实的人保持诚实。