2

1台のコンピューターで複数のクライアント/アカウントを使用してプレーヤーがゲームに参加できないようにするオンラインマルチプレーヤーゲームを作成しています。同じオフィスの人たちが一緒にプレイできるようにしたいので、IPアドレスのサーバー側チェックを単純に行うことはできません。

したがって、サーバーに送信するクライアントで、ある種のコンピューターID/ハッシュを生成したいと思います。これは簡単にハッキングできることは知っていますが、少なくともクライアントソフトウェアを変更できない、または変更しない「詐欺師」を阻止します。

ゲームクライアントでそのようなID/ハッシュを生成する方法はありますか?FlashとAIRで作成されています(ブラウザとデスクトップの2つのバージョンがあります)。値をチェックするので、値はグローバルに一意である必要はありませんIP-address + ID

4

2 に答える 2

2

ネットワーク カードの MAC アドレスを使用できます。AIR には、利用可能なすべてのネットワーク インターフェイスのリストを取得するためのアクセス権があります: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetworkInfo.html

NetworkInfo.networkInfo.findInterfaces()

MAC アドレスは一意であるため、そのベクトルで返される任意の値を使用できるはずです。

于 2011-09-07T17:31:20.100 に答える
1

MAC アドレスに加えて、プログラムは 1 つ以上の乱数を生成し、暗号化されたローカル ストレージに格納できます (まだ格納されていない場合)。これにより、ユーザーも識別できます (衝突の可能性はありますが、この可能性は非常に低くすることができます)。

于 2011-09-07T18:44:09.843 に答える