【问题标题】:Protect my java application from being copied (only for one pc)保护我的 java 应用程序不被复制(仅适用于一台电脑)
【发布时间】:2012-08-08 17:53:12
【问题描述】:

如何阻止某人在另一台电脑上复制我在 java 中制作的应用程序?我只想卖一台电脑

我不是在网上卖的,有什么办法可以通过磁盘SN或者使用客户端的U盘SN作为app的key吗?

我使用 mysql 作为我的应用程序的后端,平台是 Windows。

有没有办法提供这种安全性?

【问题讨论】:

  • 你已经在网上搜索过这个了吗?当我搜索时,我发现了许多选项,但需要注意的是,如果没有太多的努力/金钱,你只会停止最弱的尝试。真的值得吗?
  • 您真的创造了 MS-Word 的下一个化身吗?也许您不应该过多地专注于销售软件,而应该专注于销售与软件相关的服务的价值。
  • 嗯,Microsoft 处理此问题的方式是为每个购买/许可证颁发一个唯一的 CD 密钥,然后针对 Internet 上的验证服务器注册每个安装(由“系统 ID”标识)。但我对你的建议是,首先要考虑做出值得窃取的伟大产品,然后再考虑如何实施复制保护。此外,如果您要随软件一起分发 MySQL,我希望您已经查看了 他们的 许可证。
  • 我觉得这可能很困难,因为成千上万的开发人员投入了 大量 的时间专门使可移植性成为可能。所以,他们可能完全忽略了这方面。

标签: java windows security desktop-application copy-protection


【解决方案1】:

假设PC已连接到互联网,您可以在启动应用程序时读取PC MAC地址并向您的服务器发送请求以检查该MAC地址是否被授权。

但这意味着每次用户更换电脑时,您都需要更新记录。

【讨论】:

  • 而且 MAC 可能会被欺骗就这样
  • @goldenparrot 如果有人真的想找到自己的路,他会的。
  • @assylias 先生关于 mac 地址,我如何对其进行测试并为客户端电脑提供授权以开始工作?
  • @user1417996 查看this post 以查找 MAC 地址。并查看this other one,了解您的用户如何更改他们的 mac 地址。
  • @user1417996 简而言之,许可限制是一场永无休止的斗争。你最好愿意为此付出无尽的努力——尤其是如果你的产品很好的话。
【解决方案2】:

我认为,您能够实现这种级别的控制的唯一方法是将您的应用程序迁移到基于云的服务中,例如 Amazon Web Services。这样一来,您的客户必须订阅才能访问您的应用程序,如果付款停止,您可以禁用访问权限。

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多