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

2023-12-28

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

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

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

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

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

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

编辑:我应该补充一点,我不一定在寻找灵丹妙药来防止每个人都破坏安全性。总会有人有足够的时间来找到完成任务的方法。我不太关心这些人。我基本上希望让临时用户很难简单地复制许可证密钥并将其发送给他的好友。如果实施得当,该解决方案应该让普通用户相信购买它更简单。


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

但最终,您无法阻止坚定的用户盗版您的软件。

事实上,最有效的反盗版软件开发策略是最简单的一种:

  1. 有一个很棒的产品。
  2. 为其收取合理的价格。

-- 杰夫·阿特伍德 https://blog.codinghorror.com/my-software-is-being-pirated/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止java webstart应用程序被盗版 的相关文章

随机推荐