-1

ユーザーがポイントを獲得/得点する Web ベース (html/js) ゲームを構築する必要があります。ゲームの最後に、ユーザーがフォームに詳細を入力すると、それがスコアとともに (ajax ポスト経由で) サーバーに送信され、データベースに保存されます。

ポイントランキングに基づくリーダーボードと賞品要素があります。

私の質問は、ユーザーがこのゲームをハッキングするのを防ぐにはどうすればよいですか? ブラウザーの開発ツールまたはフィドラーのような Web プロキシを使用して、誰かがサーバーに投稿されているポイント/スコア値を簡単に変更できると考えています。これに対する賞金はかなりまともなので、誰かが時間を割いてハッキングしてみる価値はあるでしょう。

これに対する確かな解決策を探しています。「ハッキングを難しくする」という答えだけではありません

4

2 に答える 2

3

ゲーム中にプレーヤーの動きをサーバーに送信する関数を作成する必要があります。次に、サーバーで移動が可能かどうかを確認する必要があります。

また、ゲーム全体を通してゲーム スコアを追跡する必要があり、ゲームの最後に、送信された値が記録された値よりも大きくないことを確認する必要があります。ある程度の許容範囲を許可する必要があります。

実際のコードは非常にゲーム固有です。

お役に立てれば

于 2013-03-28T00:24:00.043 に答える
2

どんなゲームかはわかりませんが、短時間で一定量稼げば(ハッキングしないと無理)ハイスコアにならないようなものを追加できます。そしてそれをサーバーサイドにします。スコア制限を行うには、すべての動きで関数を作成し、スコアが 1 つの動きで獲得できる最大値を超えている場合は、ハイスコアを使用できません。

于 2013-03-28T00:21:21.327 に答える