2

我正在创建一个在线多人游戏,我想阻止玩家在一台计算机上使用多个客户端/帐户加入游戏。我不能简单地在服务器端检查 IP 地址,因为我仍然希望同一办公室的人能够一起玩。

因此,我想在客户端上生成某种计算机 ID/哈希,然后将其发送到服务器。我知道这很容易破解,但它至少会阻止那些不能或不会更改其客户端软件的“骗子”。

有没有办法在我的游戏客户端中生成这样的 ID/哈希?它是用 Flash 和 AIR 制作的(有两个版本,浏览器和桌面)。该值不需要是全局唯一的,因为我会检查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 地址一起,您的程序可以生成一个或多个随机数并将它们存储在加密的本地存储中(如果尚未存储)。这也可以识别用户(有一定的冲突机会,但这种机会可以非常低。)

于 2011-09-07T18:44:09.843 回答