actionscript-3 - 确定 Flash/AIR 游戏中的计算机 ID

标签 actionscript-3 anti-cheat system-identification

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

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

有没有办法在我的游戏客户端中生成这样的 ID/哈希值?它是用 Flash 和 AIR 制作的(有两个版本,浏览器版本和桌面版本)。 该值不需要是全局唯一的,因为我将检查 IP 地址 + ID

最佳答案

您可以使用网卡的 MAC 地址。 AIR 有权获取所有可用网络接口(interface)的列表:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetworkInfo.html

NetworkInfo.networkInfo.findInterfaces()

您应该能够使用该向量中返回的任何值,因为 MAC 地址是唯一的。

关于actionscript-3 - 确定 Flash/AIR 游戏中的计算机 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336707/

相关文章:

actionscript-3 - 如何在 Actionscript 3 中为我自己的类实现转换?

actionscript-3 - 查找实际的文字高度AS3

actionscript-3 - 使用AS3WavSound播放WAV-无法立即停止

flash - 在Flash中无间隔播放连续声音

c++ - 通过代码生成防止作弊

macros - 使用自动点击器阻止用户

php - 在在线游戏中跟踪计算机

python - 离散到连续时间传递函数

ruby - Ruby 中的唯一系统 ID ...?

java - 能否在与 Java servlet 交互的设备上获取硬件信息?