3

ユーザーが特定の時間に表示される要素/オブジェクトをクリックする必要がある小さなゲームを書きたいと思います。詳細には、オブジェクトは地面の穴に表示され、x秒後にオブジェクトは消えます。ゲーマーにはyのライフがあり、ゲームに負けるまですべてのクリックがカウントされます。その後、彼のハイスコアはデータベースに投稿されます(フォーム投稿またはAJAXを介して)。簡単に言うと、送信する前にユーザーがハイスコアを偽造するのを防ぐにはどうすればよいですか?プログラム言語はJSです。

すべてのコードを隠してハッキングできないようにすることは不可能だと私は知っています。しかし、コードが非常に難しく、ユーザーが偽のデータを送信するためにどこに介入しなければならないかを理解するために多くの作業を行う必要がある場合は、それで十分だと思います。

コードを可能な限り難しくする方法について誰かがアイデアを持っていますか?

アイデアを事前に感謝します:)

4

3 に答える 3

0

あなたが望む仕事を正確に行うコンプレッサーがあります!ダウンロードしてオフライン ツールとして使用できるものもあれば、Web 経由で直接アクセスできるものもあります。

http://javascriptcompressor.com

jquery などのように、コードを使用してスクリプトを維持し、読みにくい高速でロード可能なパック バージョンを提供できます。

于 2012-11-21T21:21:53.737 に答える
0

ソースコードを判読不能にしようとするべきではありません。それは、誰かがそれを変更することへの障害よりも、あなた自身にとって大きな頭痛の種になります。

とは言っても、すべての変数名をリファクタリングして意味不明なものを完成させ、空白をいじることはできますが、コードを真剣に理解しようとする人は誰でもまともなテキスト エディターでそれを元に戻すことができます。これ以上複雑にすると、プログラムの効率が低下します。そうしないと、何もしない関数への無駄な呼び出しや、プログラムが依存しない奇妙なカウン​​ターのインクリメントでいっぱいになる可能性があります。

于 2012-11-21T21:18:26.947 に答える
0

これはどう:

2 つの PHP ページを作成します。1 つはゲーム インターフェイスを含み、もう 1 つはゲームのコードを含みます。2 番目のコードから JS コードを呼び出すときに、タグがパラメーターとして渡す 1 回限りの文字列を作成するように、最初のコードをプログラムします。送信された文字列の有効性をチェックするように 2 番目のものをプログラムします。文字列が有効な場合、スクリプトは JS コードを出力し、文字列を無効にする必要があります。

次に、ユーザーがスクリプトの URL をコピーしてブラウザに貼り付け、[戻る] をクリックすると、空白のページまたは「許可されていません」というメッセージだけが表示されます。

于 2012-11-21T21:33:11.077 に答える