0

オンラインでハイスコアを記録するフラッシュゲームをたくさん見てきました。フラッシュゲームだけでなく、ゲームメーカーゲームも。サーバー側は、クライアントが主張したスコアを本当に受け取ったことをどのように確認しますか?

4

2 に答える 2

3

詐欺師を避けることがどれほど重要かによります。重要でない場合は、クライアントからのスコアを信頼してください。ある程度重要な場合は、キーで署名することができます (ただし、このキーはクライアントに存在する必要があり、リバース エンジニアリングが可能になる場合があります)。非常に重要な場合は、ゲームの全過程を監視して、プレイ中にサーバーでスコアを計算し、不可能なアクションを検出できます。これには、詐欺師が自分のスコアを信頼してもらうために、もっともらしいゲーム全体をサーバーに再生できるようにする必要があります。

于 2012-05-30T13:32:18.520 に答える
3

私が作成したゲーム (フラッシュではない) では、動的にソルトを提供し、クライアント コードはこのソルトを使用して、サーバーで検証できるいくつかのもの (ユーザー名、IP、ゲーム全体、スコア) のハッシュを作成する必要がありました。 . これは、デバッグ検出 (時間ベース) などのいくつかのことと組み合わせると、ほとんどの場合に十分強力であるように思えます。

于 2012-05-30T13:32:44.527 に答える