-1

JavaScriptユーザーが単語を推測する必要がある小さなゲームを構築しています。ユーザーには文字が与えられ、それらを組み合わせて単語にする必要があります。ユーザーが文字を追加/削除するたびに、システムは結合された単語が答えであるかどうかを確認します。

このゲームは主にプログラミング スキルのないユーザーに提供されるものであり、私のサーバーはあまり強力ではないため、クライアント側に単語チェックを実装することにしました。(そうしないと、mysql db からの回答をチェックする可能性がある php スクリプトの ajax リクエストを実行する必要があります。これにより、サーバーに余分な遅延と負荷が発生します)

さて、念のため、プログラミングスキルの低いユーザーが答え変数を見つけたり、比較関数を見たりするのをもう少し難しくしたいと思います。

JavaScript人間以外が読める関数を作成することは何とか可能ですか? または、少なくとも読みにくいものにしますか?


compare繰り返しになりますが、最終的なコードが十分に安全でなくても、実際に関数をクラックして答えを得る人がいても、私はあまり心配していません。彼らの努力に感謝します.

4

2 に答える 2

1

jsの難読化を探していましたか? このリンクが役立つかもしれません:

http://badassjs.com/post/2929065287/難読化

http://adamcecc.blogspot.ru/2011/01/javascript.html

于 2013-04-20T14:09:05.897 に答える
0

次のようなものを使用できます。

var encodedData = window.btoa("the word"); // encode a string
var decodedData = window.atob(encodedData); // decode the string

前にすべての単語をエンコードしてから、推測をエンコードし、最初に作成したエンコード済みの文字列と照合します。

https://developer.mozilla.org/en-US/docs/DOM/window.btoa https://developer.mozilla.org/en-US/docs/DOM/window.atob

これはFirefox、Chrome、Safariで機能します...ただし、このstackoverflowの質問に示されているようなBase-64関数を使用することもできます:クライアント側JavascriptでのBase64エンコーディングとデコーディング

于 2013-04-20T14:10:09.400 に答える