想要在java中为每个用户创建一个应用程序

时间:2014-05-26 08:36:06

标签: java

我想制作一个只能在一台机器上运行的可执行jar。它可以在任何机器上运行,不能在另一台机器上运行。 意味着我想为每个用户类型的应用程序制作一个许可证 我想用Java创建这个应用程序。 任何有关这方面的帮助将不胜感激。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的,这很容易。只需获取硬件信息并生成哈希。这将在每次启动时与服务器同步。它将返回一个只能用硬件解密的哈希值。然后你可以创建一个运行时可用的标志,它已被许可"

答案 1 :(得分:0)

另一种选择:

请记住,JAR文件实际上是ZIP文件,具有不同的扩展名。您可以将其他资源文件存储在JAR文件中,我相信有一个用于检索这些资源文件的Java API(我不记得该API是如何工作的)。所以:

当您的客户订购您的应用程序副本时,请让他们提供硬件信息(可能会给他们一些收集数据的应用程序)。为它们构建一个包含资源文件的JAR,其中包含该文件中硬件信息的哈希值。应用程序启动时,检索硬件信息并对其进行散列,并与捆绑资源文件中的散列进行比较。如果它们不匹配,请退出。