1

最近、アプリケーションに OpenFeint API を追加して、オンライン リーダーボードのハイスコアを共有しました。

リーダーボードを追加して間もなく、リーダーボードの最初の場所に不可能な値を持つレコードがほとんど追加されていないことに気付きました。

それを回避する方法はありますか?アプリを不正行為から保護するには? Webでそのような解決策を探してみましたが、見つかりませんでした。

4

1 に答える 1

0

顧客は、電話のデータと送信されるデータにアクセスできます。この基本的な事実により、彼らはそのデータでやりたいことが何でもできます。

独自のサーバーを開発しない限り、この問題を回避する方法はありません。実績やスコアを追跡するだけのサーバーではありません。ただし、ゲームが受け取るすべてのユーザー入力を追跡するサーバー. これの良い例は、マルチプレイヤー ゲームです。MMO や FPS はすべてサーバーに依存して、クライアント アプリケーションに「今は実行できません」または「はい、実行できます」と伝えます。このようにして、サーバーがあらゆる段階で許可を与えているため、スコア、実績、すべてが一致します。

単純なゲームの場合は、毎週のスコアを記録します。どのハッカーが馬鹿げた偽のハイスコアを毎週そこに載せようとしているからです。OpenFeint にこの機能があるかどうかはわかりませんが、ボードを毎週消去する簡単なスクリプトを作成できると確信しています。

于 2011-09-19T20:11:17.293 に答える