(03 May 12, 05:40AM)Habluka Wrote: you can potentially give it a really really odd version number or something (I don't remember how that works) and have the server only accept that version without releasing what that number is to the players.
Well I didn't want to buffer my post count over one thought but here it is:
There are two ways that a decent cheater could get around a version check. One is check-sum spoofing. The second is mem-hacking which I mentioned earlier.
For those of you that don't understand, mem-hacking doesn't require a modified client. You can mem-hack a game without changing any of it's files.
If you want to enforce this, the only way I can think of is to do both a check of say the MD5 or SHA as well as have the client send a unique packet to the server that verifies it as a clean client. Even this isn't a perfect idea though because MD5 check-sums can be spoofed and anyone can attach a program to the process and wait for the verification function.
Let alone the fact that if you want to be 100% certain there's no cheating going on, you'd have to check the computer's memory for anything injected into the game's memory.
[spoiler=tl;dr]My post wasn't meant to make it difficult for you. I just wanted you to understand that just because they're using the same client, it doesn't mean they aren't cheating.[/spoiler]