Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保护我的java应用程序不被复制(仅适用于一台pc)_Java_Windows_Security_Desktop Application_Copy Protection - Fatal编程技术网

保护我的java应用程序不被复制(仅适用于一台pc)

保护我的java应用程序不被复制(仅适用于一台pc),java,windows,security,desktop-application,copy-protection,Java,Windows,Security,Desktop Application,Copy Protection,如何阻止他人将我正在用java制作的应用程序复制到其他pc上?我想只卖一台电脑 我不是在互联网上销售它,有没有办法通过磁盘序列号或使用客户端的USB闪存磁盘序列号作为应用程序的密钥来实现这一点 我使用mysql作为我的应用程序的后端,平台是Windows 有没有办法提供这种安全性?假设电脑已连接到internet,您可以在启动应用程序时读取电脑的MAC地址,并向服务器发送请求以检查该MAC地址是否已授权 但这意味着每次用户更换电脑时,您都需要更新您的记录。假设电脑已连接到internet,您可以

如何阻止他人将我正在用java制作的应用程序复制到其他pc上?我想只卖一台电脑

我不是在互联网上销售它,有没有办法通过磁盘序列号或使用客户端的USB闪存磁盘序列号作为应用程序的密钥来实现这一点

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


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

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


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

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


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

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

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

MAC可能会像这样被欺骗that@goldenparrot如果有人真的想找到他的路,他会的。@assylias先生关于mac地址,我如何测试它,并给客户端pc一个自动设置以开始工作?@user1417996查看以找到MAC地址。看看你的用户如何更改他们的mac地址。@user1417996简单地说,许可限制是一场永无止境的斗争。你最好愿意投入无尽的努力,尤其是如果你的产品很好的话。MAC电脑可能会像你一样被欺骗that@goldenparrot如果有人真的想找到他的路,他会的。@assylias先生关于mac地址,我如何测试它,并给客户端pc一个自动设置以开始工作?@user1417996查看以找到MAC地址。看看你的用户如何更改他们的mac地址。@user1417996简单地说,许可限制是一场永无止境的斗争。你最好愿意投入无限的努力,尤其是如果你的产品很好的话。你已经在网上搜索过了吗?当我搜索时,我会找到很多选择,但要注意的是,如果不付出很多努力/金钱,你只会停止最薄弱的尝试。这真的值得吗?你真的创造了微软Word的下一个化身吗?也许你不应该把太多精力放在销售软件上,而应该把精力放在销售与软件相关的服务的价值上。好吧,微软处理这一问题的方法是,为每个购买/许可证颁发一个唯一的CD密钥,然后针对internet上的验证服务器注册每个安装(由“系统ID”标识)。但我给你们的建议是,首先要考虑制造一个值得偷窃的优秀产品,然后再考虑如何实施拷贝保护。另外,如果你正在用你的软件分发MySQL,我希望你已经检查了他们的许可证。我觉得这可能很困难,因为成千上万的开发人员花了很多时间专门使可移植性成为可能。所以,他们可能完全忽略了这一点。你已经在网上搜索过了吗?当我搜索时,我会找到很多选择,但要注意的是,如果不付出很多努力/金钱,你只会停止最薄弱的尝试。这真的值得吗?你真的创造了微软Word的下一个化身吗?也许你不应该把太多精力放在销售软件上,而应该把精力放在销售与软件相关的服务的价值上。好吧,微软处理这一问题的方法是,为每个购买/许可证颁发一个唯一的CD密钥,然后针对internet上的验证服务器注册每个安装(由“系统ID”标识)。但我给你们的建议是,首先要考虑制造一个值得偷窃的优秀产品,然后再考虑如何实施拷贝保护。另外,如果你正在用你的软件分发MySQL,我希望你已经检查了他们的许可证。我觉得这可能很困难,因为成千上万的开发人员花了很多时间专门使可移植性成为可能。所以,他们可能完全忽略了这一方面。