2017-12-14 7 views
-4

私はゲームを作っているところです。ゲームを友達に送ってテストし、見つけたバグを報告します。一度に1つのゲームしかコピーできない、または特定のコンピュータで実行する必要があるログインシステムを作成するにはどうすればよいですか?.jarファイルを1台のコンピュータでのみ実行するにはどうすればよいですか?

私は2番目の方法を考えています。それらにシステムIDを送信して、それらのファイルに、コンピュータのシステムIDをチェックして、その2つを比較するか、PCにどこかに貼り付けるファイルを送信する.jarファイルを送信するように依頼してください。私はすでにこれを行う方法を知っていますが、システムIDを取得する方法はわかりません。

EDIT: コンピュータのMACアドレスを文字列として取得する方法はありますか?

私の考え:

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(); 

     } 
    } 
} 
+0

_Iはあなたが_System ID_を教えてくださいどのようなシステムID_を取得する方法がわかりませんか? efiシリアル番号?あなたのプログラムが実行されることを期待しているのはどちらですか? – Clijsters

+0

これはおそらくあなたを助けるかもしれません:https://stackoverflow.com/questions/1986732/how-to-get-a-unique-computer-identifier-in-java-like-disk-id-or-motherboard-id – Tapaka

+0

これはちょっと難しいかもしれません... Linux、Windowsでこれを実行する予定ですか? – assembler

答えて

1

ゲームを開始するには、あなたは、クライアントのMACアドレスを読んで、それをサーバに送信し、そこにあなたが鍵を生成することができますし、に戻ってそれを送信するためにゲームコードを作ることができますクライアントがゲームを開始します。しかし、クライアントがMACアドレスを偽装すると、これは失敗します。それを試してみてください。

このリンクはgetting MAC using javaを持っている...それがお役に立てば幸い

関連する問題