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

cra*_*giz 30 java licensing cracking reverse-engineering copy-protection

我想用PayPal销售我的Java应用程序.收到付款后,客户会通过邮件向我的应用程序发送一次性下载链接.

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

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

也许某种cd-key可以解决这个问题?那里有Java的任何cd-key资源吗?或者我应该建立自己的算法?这是另一个问题,逆向工程..

请帮帮我解决这个:)

Mic*_*tta 30

处理此问题的最常见方法是:客户为您提供资金,您生成一个独特的解锁密钥并将其提供给客户.密钥应该是有效的解锁密钥,并且应该编码关于用户的标识信息.客户使用该密钥在他们喜欢的任意数量的计算机上安装,或许可证允许.

不要担心逆向工程.你的产品,如果它受欢迎,将被盗版 - 如果你看起来足够努力,你会发现在线解锁密钥.如果你愿意,你可以把它作为一种恭维 - 有人喜欢你的软件足以窃取它.我知道,冷酷的安慰,但另一种选择是与海盗进行军备竞赛,你不会赢得那个.最后,百分之几的人口会窃取软件,而你却无法做多少.如果您的方案足够强大,您可以使用密钥的标识信息来跟踪首先释放密钥的人员.

  • 我真的很喜欢***第二段,特别是"你不会赢得海盗"的一部分.他们想复制(或偷窃,如果你想用这种方式称呼)你的软件,他们会这样做.你_不能反对. (10认同)

Cyr*_*pta 9

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

您可能需要的是定期监管互联网,并找到您的软件被盗版的地方,这与大多数情况下您可以实际阻止它们的普遍看法相反.只需将DMCA提供给下载网站(大多数人都会遵守),您将能够在大约80%的案例中删除您的软件.我已经完成并在我的软件上体验过它.有些人不会删除,但我发现在我做这个的1.5年里,我的销售情况有所改善.

我还使用了一个服务 - http://spotpiracy.com,除了我自己的手工研究(我有一个致力于此的人),它帮助我找到这些链接.:)


Pau*_*ire 5

每个人对这个问题都有自己的看法,所以期待很多不同的建议。这是我的看法:

  • 1.混淆你的代码(建议使用proguard)
  • 2. 在试用期内提供具有完整功能的免费版本
  • 3.使用基于注册用户电子邮件或其他独特信息的序列号例程

总体而言,您将不得不接受一定程度的盗版,但如果您的应用程序值得,人们会为此付费。诚实的人会诚实,版权保护不会让不诚实的人变得诚实。

  • 有试用期的版本更容易破解。您已经拥有完整版本,您只需要伪造时间即可。 (6认同)
  • 不完全正确。在某些情况下,实施不当的 DRM 会阻止诚实的人做他们有权(根据法律)做的事情,并导致他们破坏您的 DRM。(或者把你的软件扔出最近的窗口,再也不要和你做生意了!) (4认同)