English 中文(简体)
Determine a computer ID in Flash/AIR game
原标题:

I m creating an online multiplayer game in which I want to prevent players from joining a game using multiple clients/accounts on one computer. I can t simply do a server sided check for the IP-address because I still want e.g. people in the same office to be able to play together.

Therefore I d like to generate some kind of computer ID/hash on the client which it sends along to the server. I know that is easily hackable, but it will stop at least those "cheaters" who can t or won t change their client software.

Is there a way to generate such an ID/hash in my game client? It s made in Flash and AIR (there are two versions, browser and desktop). The value doesn t need to be globally unique, because I will check for IP-address + ID

问题回答

You could use the MAC address of the network card. AIR has access to get a list of all of the networking interfaces available: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetworkInfo.html

NetworkInfo.networkInfo.findInterfaces()

You should be able to use any value returned in that vector, since MAC addresses are unique.

Along with MAC address, your program could generate one or more random numbers and store them in Encrypted Local Storage (if not stored already.) This could identify users too (with some chance of collisions, but this chance can be made very low.)





相关问题
Attaching a property to an event in Flex/AS3

I have a parameter that needs to be passed along with an event. After unsuccessful attempts to place it on the type by extending the class, I ve been advised in another SO question to write a custom ...

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Virtual Tour using sketch up, ajax, flash technologies

I want to know if there are existing technology that make your 3d models in sketch into virtual tours, using either Ajax or Flash for web presentation. If there s none, which will be a good approach ...

What s a good way of deserializing data into mock objects?

I m writing a mock backend service for my flex application. Because I will likely need to add/edit/modify the mock data over time, I d prefer not to generate the data in code like this: var mockData =...

AS3 try/catch out of memory

I m loading a few huge images on my flex/as3 app, but I can t manage to catch the error when the flash player runs out of memory. Here is the what I was thinking might work (I use ???? because i dont ...

热门标签