2016-05-27 7 views
1

ゲームのトンはカスタムクライアント(game.exeと呼ばれます)を介して実行されますが、サーバーと通信する必要があります。開発者は、カスタムクライアントからの接続のみが受け入れられ、他の要求は受け入れられないことを、Webブラウザからどうやって確認しますか?マルチプレイヤーゲームでサーバーはクライアントをどのように検証しますか?

例:私はgame.exeをプレイしています。私の要求は問題ありません。
私は自分のWebブラウザや他のPOSTユーティリティを使ってそのゲームサーバーに要求を提出しますが、不正行為を防ぐためにゲームサーバーは無視します。

これは、game.exeにコード化された秘密の文字列で行われ、リクエストごとに送信されますか?パケットスニファで傍受するのは脆弱なようです。クライアント側のSSL証明書にも同じことが適用されます。誰かが簡単にゲームファイル内のキーファイルを見つけてリクエストを偽造することができます。

答えて

1

通常、スタンドアロンアプリケーション(Windows上の拡張子が.exeのゲーム)は、Webブラウザと異なり、プロトコルとしてhttpを使用しないでください。

しかし、使用されるプロトコルにかかわらず、ゲームは通常、接続が確立されたときに資格情報(多くの場合、ユーザー名とパスワードに似たアカウント資格情報)を送信します。多くのゲームは永続的なTCP接続を使用しているため、ゲームにログインするときにのみ実行する必要があります。

+0

誰かが自分のクレデンシャルを知っている限り、偽造リクエストを送信してゲームクライアントであることを偽ってしまう可能性がありますか?私はそれがほとんどのゲームが権威のあるサーバー設定を持っている理由だと思う。 –

関連する問題