Sorry to resurrect this old post, but I found interesting.
This can be easily bypassed in 2 ways, the first is as nubness said, changing the version in game.exe to -1 or FF FF FF FF. The other way is by going to the address of the version in game.exe (with cheat engine for example) check the current version and then putting in another game.exe with hacks.
Quote:
Originally Posted by nubness
... I was told it causes an overflow on the server check, which is why it lets the client through.
|
Does not cause an overflow, actually is a checking in ps_login and can be disabled.
The "solution" I found was:
Change the version of game.exe and correct the ps_login not to accept "-1" or "FF FF FF FF"
Protect game.exe with Themida
Use a dll with the game.exe that constantly checks the open processes, if any malicious process is detected (cheat engine for example) game.exe is closed.
Of course, this does not completely safe, but hinders the use of hacks and exploits
Sorry my English