私は(私がプログラムした)サーバーと通話するクライアントプログラムを作成しています。私は自分自身のために私がサイコロを振りかける少しの試合をしていますし、サーバーもそうしています。高い数字が得られる人は誰でも勝ちます。しかし、私のコードでは、ユーザーがボタンを押したときにサーバーコマンドを送信し、サーバーは応答してロールバックしたものを返すので、GUIウィンドウに表示されます。しかし、私はこれを非常に安全な方法であると考えています。たとえば、人は単にjarファイルを逆コンパイルして、常に12のロールを出すようにすることができます。両方のロールが一緒になっている(ユーザーとサーバー)唯一の場所はユーザーの画面なので、ゲームを評価する必要がありますクライアントからは明らかにあまり安全ではありません。私は自分のゲームをより安全にしようとしており、2つのオプションが見つかりました。Javaコード、安全であること
オブファスケータ
- 誰かが非常に使いやすい1を知っている場合を除き、私は彼らがめったにGUI私が簡単にできる「ポップが付属していないとして、それらのいずれかを設定する方法を見つけ出すことはできません「
に私の.jarファイルが.exeファイルへの結合、私は正直に時間を知らない
- これは安全です。 2つのもの(主に明らかにしていないウイルスを作成するためのもの)を1つの.exeファイルに「バインド」できるプログラムがあります。 .jarを.exeにバインドすることはできますが、.exeファイルを.jarファイルに逆コンパイルして、.javaファイルに戻すことはできません。ところで
、他のセキュリティ問題は、それが(私が知っているし、クライアントのユーザーを望んでいない)私のIPアドレス
ユーザーは常にサーバーのIPアドレスを知ることができますが、ネットワークトラフィックを調べることによって – Ragnar123
ありがとう、私は推測すると、より多くの侵入からサーバーコマンドを維持するセキュリティのより多くのIPアドレスの問題を無視すると思います – k9b
クライアント/サーバープログラミングのルール#1:**クライアントを信頼しないで**。どの言語でもクライアントを「安全」にすることはできません。任意の数のセキュリティを通した無駄な方法を試すことができますが、最終的な結果は同じになります。 –