我必须使用满足以下功能的java应用程序创建jar
:
总结我希望防止重置曾经启动的应用程序,以限制应用程序的非法重用。
现在我想到如何实现这个目标:
关于如何实现这一目标的任何建议/想法?
更新
我找不到解决这个确切问题的方法,但我找到了一个简单的解决方法:随着我的软件,我发送了一个文件,该文件在程序第一次启动后会被更改。当然,如果有人保留原始文件的副本,他总是可以替换它并重新开始。
答案 0 :(得分:1)
任何能够删除二进制文件的用户,如果有足够的时间,也可以还原jar中所做的任何更改。当应用程序的唯一现有部分掌握在用户手中时,您将无法阻止对其进行更改。
您可以轻松地存储原始jar的备份,制作副本,将其用于一次运行,删除,复制原始jar等。您需要在用户计算机外部使用某种机制,例如激活服务器。用户获取一个代码来激活帐户,并且无法再次使用该代码。