如何复制保护我的 Java 应用程序?[已关闭]

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

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

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

也许某种CD键可以解决问题?有没有 Java 的 cd-key 资源?还是我应该构建自己的算法?这又是一个问题,逆向工程。

请帮我解决这个:)


答案 1

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

不要担心逆向工程。您的产品,如果它很受欢迎,将是盗版的 - 如果你足够努力,你会在网上找到解锁钥匙。如果您愿意,可以将其视为恭维 - 有人喜欢您的软件足以窃取它。我知道,冷酷的安慰,但另一种选择是与海盗进行军备竞赛,你不会赢。最终,百分之几的人口会窃取软件,而你对此无能为力。如果您的方案足够强大,则可以使用密钥的标识信息来跟踪谁首先释放了密钥。


答案 2

实际上,有许多许可证管理解决方案可以提供帮助,但真正的问题是所有这些都可以被破解。我个人尝试过从最贵到最便宜的。最后,我自己滚动,每次运行软件时,我都会根据服务器中记录的详细信息检查软件的PC详细信息(mac id等)。因为我的软件与互联网紧密相连,所以没关系,但我相信它会在这些日子里被破解。

您可能需要的是定期监管互联网,并找到您的软件被盗版的位置,这与大多数人认为您实际上可以阻止它们相反。只需向下载网站提供DMCA(其中大多数将遵守),您就可以在大约80%的情况下删除软件。我已经在我的软件上完成并体验过它。有些人不删除,但我发现在我这样做的1.5年中,我的销售额有所改善。

我还使用一项服务 -- http://spotpiracy.com 除了我自己的手动研究之外,它还可以帮助我找到这些链接(我有一个专门研究这个问题的人)。:)


推荐