gpt4 book ai didi

java - 在 Java(桌面)应用程序中授权优质内容

转载 作者:行者123 更新时间:2023-12-02 06:18:40 25 4
gpt4 key购买 nike

我注意到已经存在一些关于如何对商业 Java 应用程序进行许可保护的问题,如下所示,虽然我同意所有此类保护将不可避免地被坚定的盗版者击败的普遍共识,但我仍然认为只要不引起合法用户的不满,有一些保护总比没有好。

Best Practice: License enforcement for Java Desktop application

How do I copy-protect my Java application?

How to protect my application against piracy

我的问题涉及许可附加内容的非常具体的解决方案的可行性。我正在考虑发布一个完全可用的免费版本(没有诸如限制保存或给生成的内容加水印之类的废话)并许可额外的优质内容的模型。

我正在考虑的一种机制是,优质内容将打包在一个单独的(小)jar 中,每次通过 https 启动应用程序时都会(重新)下载该内容,并仅保存在内存中。因此,需要互联网连接才能启动启用高级内容的应用程序,如果未连接或身份验证失败,则恢复到基本功能。

这个问题不是关于加载高级类(可以是任何东西)的用户身份验证过程,而是关于将受限类捆绑为网络资源的想法的安全性(即防盗版) - 或者可能是什么这样做是为了使其更加防盗版。

谢谢

最佳答案

如果您通过网络加载类,要破解您的应用程序,您可以设置代理来查看从哪里下载 jar 并捕获它们,与其他人共享这些 jar,然后将请求重定向到您的域到本地地址。

针对此的更多“安全性”,您可以获取有关请求 jar 的 PC 的信息并将其包含在代码中,然后,在运行 jar 时验证同一台计算机是否请求当前正在尝试运行它们的下载。

请记住,java 相对容易反编译,有人可能会用 if(true) 替换您的所有许可逻辑。

总而言之,如果您的应用程序足够流行,那么您的应用程序将会被盗版,这只是花费在保护盗版上的时间和损失的金钱之间的权衡。

关于java - 在 Java(桌面)应用程序中授权优质内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com