当前位置: 首页 > 面试题库 >

如何复制保护我的Java应用程序?

白念
2023-03-14
问题内容

我想使用PayPal出售Java应用程序。收到付款后,会向客户发送一次性下载链接到我的应用程序。

我的问题是,如何防止人们将.jar文件发送给他们的朋友/将其上传到互联网上?

显然,我需要在应用程序中进行某种检查,该检查仅允许它在一台计算机上运行。那是另一个问题,我不希望客户对一台计算机有限制,他们应该能够在家中和工作中运行它。

也许某种CD键可以解决问题?那里有Java的CD密钥资源吗?还是我应该建立自己的算法?这又是另一个问题,逆向工程。

请帮我解决这个问题:)


问题答案:

解决此问题的最常见方法是:客户给您钱,您生成唯一的解锁密钥并将其提供给客户。该密钥应为有效的解锁密钥,并且应编码有关用户的标识信息。客户使用该密钥将其安装在任意数量的计算机上,或者根据许可证的要求进行安装。

不必担心逆向工程。您的产品(如果很受欢迎)将被盗版-如果您看上去足够努力,就会在网上找到解锁钥匙。如果您愿意,可以称赞一下-
某人喜欢您的软件足以窃取它。我知道,冰冷的舒适感,但是另一种选择是与海盗进行军备竞赛,而您将无法赢得胜利。最后,少数人将窃取软件,而您对此无能为力。您
可以 使用该密钥的身份信息,如果你的计划足够强大,追查谁发布在首位的关键。



 类似资料:
  • 问题内容: 我是软件开发的初学者,我想知道如何在Java应用程序中实施保护系统,以防止盗版。我知道没有完美的解决方案。但是我只想知道如何保护它。而且不要告诉我将其开源,就我而言这是不可能的:)。 感谢您的时间和答复。 问题答案: 由于可以轻松地破解任何许可证执行解决方案,因此我建议您完全不要尝试实现复制保护。许可证管理给您的用户带来不便。 如果确定要实施复制保护,则可以使用开源库。 此外,您应该混

  • 我正在使用AES加密实现一个加密字符串的程序,并希望将我的“密钥”保存在一个文件中,而不是在源代码中硬编码。 但是,这给我带来了一个问题,我如何保护这个秘密密钥不被他人看到? 如果我要再次加密这个“密钥文件”,我将不得不再次处理同样的问题。 我该如何处理这些问题? 参考:https://wiki.sei.cmu.edu/confluence/display/java/MSC61-J.不要使用不安全

  • 我正在用Spring创建一个RESTful Web服务,它将运行在我的Microsoft SQL server运行的服务器上(运行Ubuntu)。 我希望我的 Web 服务访问数据库并将数据发送回客户端。我想知道的是,从我的Web服务登录到SQL服务器的正确方法是什么? 我可以对凭据进行硬编码(或将它们保存在文件中),但这似乎不太安全。SQL 服务器/JDBC 驱动程序还提供哪些其他选项?提前感谢

  • 问题内容: 我已经建立了我的第一个应用程序,我想用密码保护它。将密码存储在Java文件中对我来说很好,并且该方法需要尽可能简单,因为在此应用程序之前我没有Java甚至xml的经验。我尝试了几次但都失败了,所以我希望有人能帮助我。 我使用EditText字段创建了布局: 和一个提交按钮: Java文件: 问题答案: 这部分: 是不正确的。它应该是 当比较基本数据类型(如,,),您可以使用,等 当比较

  • 我试图把我的头缠在这个问题上2天现在,我找不到任何正确的解决方案在网上和论坛上这个问题。 我无法使用@login\u required decorator在flask应用程序中保护dash应用程序。我可以使用blueprint route中的@login\u调用dash应用程序,以确保其安全并将其重定向到dash应用程序。 但是如果我直接调用dash-applike_localhost:5000/

  • 如何在客户端存储和保护私钥。 有什么方法可以保护JavaScript中的API密钥吗?。 我不能只是将它以纯文本形式放在那里,因为它可以被看到代码的其他人使用。那么,是否会有一个API保持秘密的实现呢?