gpt4 book ai didi

java - 安全地将工作应用程序从一台电脑复制到另一台电脑

转载 作者:行者123 更新时间:2023-11-30 05:45:50 24 4
gpt4 key购买 nike

我创建了 JavaFx 应用程序。现在我想保护它不被复制到其他计算机。更详细地说,我向一位客户出售我的应用程序,安装此应用程序后,我需要保护它从一台计算机复制到其他计算机.如何防止从其他计算机复​​制它。应用程序是 jar 格式

最佳答案

理论上,你不能。

<小时/>

但是:您可以采取一些措施来减少这种可能性。我将从最安全的开始提及它们。

这是:远程许可(也称为将许可证保留在服务器中)。您的应用程序可以生成一种独特的id,并且每当它启动时,它都会检查该id是否在远程服务器的数据库中。 (这里的好选择是 RESTful 服务作为后端。然后 HTTP 请求就足够了。)如果远程中不存在此 id,您的程序将终止。

What if client does not have internet connection, should it be terminated?

有一个选项可以处理这个问题,但仍然可以“绕过”。每当它启动(通过互联网连接)时,它都会在本地存储“肯定”答案(文件、注册表或其他东西)。然后,只要客户端未连接到互联网(远程检查失败),您的程序就会开始在本地搜索“肯定”答案。如果找到它,它就会启动。

What if client reverse engineer the application, finds where it stores the "positive" answer, creates it manually and then adds a rule to his firewall in order to prevent your application speak with the remote?

你告诉我。我能想到的最好的方法是,如果远程检查失败,请检查防火墙规则。

<小时/>

第二个选项:创建第二个.jar,生成一种“肯定”答案(如上所述)。将此 .jar 运行到您的客户端。然后将其从他的电脑中删除。然后您的应用程序会寻找这个“肯定”的答案。如果存在,则应用程序运行。否则,它终止。如果他将应用程序复制到另一台电脑上,它就不会运行,因为您没有在那里运行第二个 jar。

What if he reverse engineer your app and finds where and how you store this "positive" answer?

他将能够复制您的申请,而您永远不会知道。

关于java - 安全地将工作应用程序从一台电脑复制到另一台电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com