6

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

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

感谢您的时间和答案。

4

2 回答 2

8

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

如果您决定实施版权保护,您可以使用开源库。

此外,您应该混淆您的字节码,以使您的应用程序逆向工程变得更加困难

于 2011-12-22T23:51:29.660 回答
1

几年前我考虑过这一点。最终我决定不给它授权。我免费赠送了它,但我认为我最好的主意是:

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

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

于 2011-12-23T00:06:33.390 回答