anti-cheat

Determine a computer ID in Flash/AIR game

风流意气都作罢 提交于 2020-01-04 14:04:10
问题 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

What are some reliable Flash obfuscators? [closed]

萝らか妹 提交于 2019-12-29 07:14:17
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . I'm creating a game in Flash that submits high scores to a server. While I'm planning to take several precautions on the server-side to prevent tampering, the weak link in the chain is Flash itself. Using cheating tools, players can monitor and adjust variables in memory. I realize that most Flash/SWF

How to prevent time-cheating on offline game based on Cocos2dx?

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-23 17:45:07
问题 Recently I'm working on a mobile offline game based on Cocos2dx-lua. I found an app on Google Play called GameGuardian which can set the time speed. The app maybe modify the method gettimeofday() in libc.so . I've tried many APIs such as os.time() , SystemClock.elapsedRealtime() , but all failed. Could somebody please give me a way to avoid the effect of the app? 回答1: The only sure method is to make your app contact your game's server to ensure time. Many android games is doing that. "The

How to secure client-side anti-cheat [closed]

假装没事ソ 提交于 2019-12-20 18:22:09
问题 Closed . This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed last year . First, I want to indicate that I know that any information sent from the client cannot be trusted as it can be spoofed. I am interested in methods of security through obscurity to deter 99.9% of potential cheaters and ability to detect programs that do get around the security in

How to prevent Rooted Android Phones from Installing my app?

蹲街弑〆低调 提交于 2019-12-18 11:57:10
问题 This question was migrated from Game Development Stack Exchange because it can be answered on Stack Overflow. Migrated 5 years ago . The purpose in this context is to prevent false high scores(my app is a game) from being reported in LeaderBoard. This occurred for Flappy Birds - see this link - http://www.androidpit.com/forum/589832/flappy-bird-high-score-cheat-set-your-own-high-score Since a root user can do anything he wants with his mobile, I suppose none of the other work around will work

How can I locally detect iPhone clock advancement by a user between app runs?

ⅰ亾dé卋堺 提交于 2019-12-17 06:46:42
问题 A common exploit in casual games is to artificially advance the system clock to jump ahead in gameplay. How can such user clock advancement be detected by an app on an iOS device? Must not involve network communication Must not assume app is open (running or suspended) while clock is advanced Must detect clock advancement, detecting clock rollback is not sufficient Ideally, the solution would be robust against reboots, but that is not a requirement. 回答1: CACurrentMediaTime & mach_absolute

How can I locally detect iPhone clock advancement by a user between app runs?

▼魔方 西西 提交于 2019-12-17 06:46:11
问题 A common exploit in casual games is to artificially advance the system clock to jump ahead in gameplay. How can such user clock advancement be detected by an app on an iOS device? Must not involve network communication Must not assume app is open (running or suspended) while clock is advanced Must detect clock advancement, detecting clock rollback is not sufficient Ideally, the solution would be robust against reboots, but that is not a requirement. 回答1: CACurrentMediaTime & mach_absolute

Does HTML 5 Gaming use Canvas and Javascript? How to prevent cheating in this case?

北战南征 提交于 2019-12-08 21:48:43
问题 Does HTML 5 Gaming use Canvas and Javascript? How to prevent cheating in this case? For instance, what if a user uses GreaseMonkey or some tool to alter the script so that it just reports a perfect game score to the server every time? 回答1: I'll answer your question with a question of my own: Why don't we see rampant cheating in World of Warcraft? Or any other MMORPG for that matter? The answer is because the game manufacturer keeps all game state serverside. If I'm the client and I'm in

Preventing “Time Change” Cheating in Game [duplicate]

一世执手 提交于 2019-12-05 22:06:32
问题 This question already has answers here : Closed 7 years ago . Possible Duplicate: Is there a clock in iOS that can be used that cannot be changed by the user I know in many iOS games that have tasks that take time (i.e. "10 hours until animal done breeding"), one can go into "Settings" and change the time to speed up the completion of the task. In the game I'm developing, I don't want users to do this, so I'm trying to implement a system to prevent this type of cheating. I've put a lot of

Howto take latency differences into consideration when verifying location differences with timestamps (anti-cheating)?

爷,独闯天下 提交于 2019-12-05 02:00:04
问题 When you have a multiplayer game where the server is receiving movement (location) information from the client, you want to verify this information as an anti-cheating measure. This can be done like this: maxPlayerSpeed = 300; // = 300 pixels every 1 second if ((1000 / (getTime() - oldTimestamp) * (newPosX - oldPosX)) > maxPlayerSpeed) { disconnect(player); //this is illegal! } This is a simple example, only taking the X coords into consideration. The problem here is that the oldTimestamp is