我想使用PayPal出售我的Java申请。收到付款后,将客户邮寄给我的应用程序的一次性下载链接。

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

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

也许某种CD键会解决问题吗? Java是否有CD键资源?还是我应该构建自己的算法?这是另一个问题,反向工程。

请帮助我解决这个问题:)

有帮助吗?

解决方案

处理此问题的最常见方法是:客户给您钱,您会生成一个独特的解锁钥匙并将其提供给客户。该密钥应为有效的解锁密钥,并应编码有关用户的标识信息。客户使用该键安装在其期望的任务上或允许的计算机上。

不必担心反向工程。如果您的产品完全流行,您的产品将被盗用 - 如果您看起来足够努力,您会在网上找到解锁钥匙。如果您愿意,您可以将其作为称赞 - 有人喜欢您的软件以窃取它。我知道,寒冷的舒适性是要与海盗一起参加军备竞赛,您将不会赢得胜利。最后,几个人口将窃取软件,而您对此做不到。你 能够 如果您的方案足够强大,请使用钥匙的识别信息,以追踪谁首先发布了密钥。

其他提示

实际上,有许多许可管理解决方案可以提供帮助,但真正的问题是所有这些解决方案都可以破解。我个人尝试了最便宜的最昂贵。最后,我自己滚动了自己的滚动,每次运行软件时,我都会根据服务器中的录制详细信息检查软件的PC详细信息(MAC ID等)。由于我的软件紧密地绑在互联网上,所以可以,但是我相信这几天会破裂。

您可能需要的是定期监管互联网,并找到您的软件被盗版的地方,与大多数情况下,您实际上可以阻止它们的普遍信念相反。只需将DMCA提供到下载网站(其中大多数将遵守),您将能够在大约80%的情况下删除软件。我已经完成了并在我的软件上体验了它。有些人没有删除,但我发现在我这样做的1。5年中,我的销售得到了改善。

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

每个人对这个主题都有自己的看法,因此期望很多不同的建议。这是我的看法:

  • 1.混淆您的代码(建议采用Proguard)
  • 2.在试用期间提供具有完整功能的免费版本
  • 3.根据注册用户电子邮件或其他唯一信息使用序列号例程

总体而言,您将必须接受一定数量的盗版,但是如果您的申请值得,人们将为此付费。诚实的人会诚实,复制保护不会使不诚实的人诚实。

我认为,如果您不确切地知道如何有效地保护源代码,那么就不要开始根据硬件尝试将某些东西放在一起。破裂太容易了,很可能只是惹恼了您的客户。

我会喜欢您看看Atlassian如何做到这一点。他们碰巧出售Java软件,显然做得很好。 http://www.atlassian.com/ 尝试下载例如Jira并进行安装。这将使您对他们的许可计划的运作方式以及用户可以合理地从专业软件中期望的东西有一个很好的了解。

您必须实施许可功能。

这是一个有趣的首发资源: http://members.chello.at/stefan-schneider/javalicensekit.html

在我旧的C ++日子里,我使用MAC地址代码保护来领导盗版,非常好,实际上没有身体偷走了我的软件Uppone uppone the Mac地址保护,因为我总是强迫操作系统重新阅读真正的Mac避免Mac替代。那是关于直接访问本地资源的C ++编码。

今天并非如此,在Java应用程序中,该代码位于.class文件中,该应用程序可以始终被解码回原始源代码(是的,可以很容易地找到这样做的工具)。

我认为,作为简历,不可能再次保护Java计划。我发现没有像旧的黄金C ++天:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top