gpt4 book ai didi

java - java webstart应用程序如何防止盗版

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:01 24 4
gpt4 key购买 nike

我有这个 java swing 应用程序,我打算通过 Internet 销售。目前我倾向于使用 java webstart 部署应用程序。该产品将授权用户一次只能在一台计算机上使用该程序。我担心这个模型的盗版。我想安装一些安全功能来强制执行许可模型。目标是至少让获得许可的用户难以将包括许可 key 在内的已安装产品复制给未获得许可的用户。以下是我现在正在查看的选项:

  1. 强制用户在每次启动程序时使用用户名/密码向母舰进行身份验证。

  2. 在用户注册并付款后,只需在用户 PC 上的某处(隐藏?)安装许可证 key 。在运行时,验证是否安装了有效的许可证 key 。

  3. 使用/构建基于用户计算机硬件指纹的安全包。每次启动应用程序时都会计算此指纹,并使用某种哈希与本地安装的许可证 key 进行比较。此许可证 key 仅对此硬件指纹有效。

这里的一个问题是,一旦安装了这个应用程序,除了使用 java webstart 检查应用程序更新之外,应用程序不需要任何运行时联系母舰。该应用程序所做的一切都在本地完成,并使用 swing 向用户显示结果。因此,任何涉及母舰的解决方案基本上都意味着构建一个服务器基础设施,其唯一目的是进行许可证验证。

我想我正在寻找的是基于 Java 的东西,它至少在某种程度上是安全的,易于部署并且不会给用户带来痛苦。您使用了哪种安全/许可方法?

编辑:我应该补充一点,我不一定要寻找 Elixir 来绝对防止每个人破坏安全性。总会有人有足够的时间来找到完成它的方法。我不太关心这些家伙。我基本上是想让普通用户难以简单地复制许可证 key 并发送给他的好友。如果实现得当,该解决方案应该能让普通用户相信购买它更简单。

最佳答案

我会说 (2) 是您最好的选择。您已经说服自己放弃了 (1),而 (3) 如果用户购买了新主板,则会导致问题。 (2) 不会对精通计算机的用户提供太多保护,但也不应引起太多问题。

但最终,无论您做什么都无法阻止坚定的用户盗版您的软件。

In fact, the most effective anti-piracy software development strategy is the simplest one of all:

  1. Have a great freaking product.
  2. Charge a fair price for it.

-- Jeff Atwood

关于java - java webstart应用程序如何防止盗版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557746/

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