私はゲームを作っているところです。ゲームを友達に送ってテストし、見つけたバグを報告します。一度に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();
}
}
}
_Iはあなたが_System ID_を教えてくださいどのようなシステムID_を取得する方法がわかりませんか? efiシリアル番号?あなたのプログラムが実行されることを期待しているのはどちらですか? – Clijsters
これはおそらくあなたを助けるかもしれません:https://stackoverflow.com/questions/1986732/how-to-get-a-unique-computer-identifier-in-java-like-disk-id-or-motherboard-id – Tapaka
これはちょっと難しいかもしれません... Linux、Windowsでこれを実行する予定ですか? – assembler