リリース予定のIDEで書かれたHTML5/Javascriptゲームのオンラインアーケードを開発しています。オンラインアーケードハイスコアボードの不正行為を防止する
ゲームは、人々がこれらのゲームをプレイするときに、スコアを記録するためにサーバーに対してAjaxリクエストを使用します。
理論的には、高得点、ゲームコード、すべてを記録するコードの仕組みを含む、この設計を完全に制御できます。
このようなクライアント側のゲームをハックすることや高得点を偽ることは決して不可能ではないことを知っていますが、十分に能力のある誰もそれを行うのに十分気にならないようにしています。
私が読んだ:
How can you prevent bogus high scores from appearing on a global high score list?
を、これはHTML/JSの特定であるとして少し別の質問はどれ。
私の最初のアイデアは、リクエストのソースが正しい場所から来たものかどうかを確認することです。これは、ほとんどのハッキング試行のための単純で効果的なブロックです。
申し訳ありませんが、正しい場所は他のパラメータと同じようになりすますことができます。ユーザーサイドスクリプト(Greasemonkeyのような)でかなり簡単です - クライアント側のコードにコードを追加するだけで、それでもあなたのページ(場所)から実行されます – Konerak
これは残念です! –