如何使.jar文件只在一台计算机上运行?

时间:2017-12-14 15:48:26

标签: java

我正在制作游戏,我正在将游戏发送给我的朋友进行测试并将他们发现的错误报告给我。如何创建一个登录系统,每个帐户一次只能播放一个游戏副本,或者必须在特定计算机上运行?

我知道如何做第二个。让他们发送他们的系统ID,然后发送一个.jar文件,检查计算机的系统ID并比较两者,或者向他们发送一个文件,他们将这些文件粘贴在他们的PC上,其中包含我给他们每个人的密钥。我已经知道如何做到这一点,但我不知道如何获得系统ID。

修改 有没有办法让计算机的mac地址成为String?

我的想法:

public class auth {

     private static String neededSystemID = "981248";

     private static String systemID = System.getID;

     public static void main(String args[]) {
         if (systemID.equals(neededSystemID)) {

         new Game();

         }
     }
}

1 个答案:

答案 0 :(得分:1)

在开始游戏时,您可以使游戏代码读取客户端MAC地址并将其发送到服务器,然后您可以生成密钥并将其发送回客户端,然后游戏将开始。但是,如果客户端欺骗其MAC地址,这将失败。试试吧。希望它有所帮助..

此链接有getting MAC using java