- Nov 12, 2012
Yeah you really can't stop all cheating with client side cheat detection. All the blanket anti-cheat software can do is stop the less sophisticated cheats. And it does stop a ton of cheating so it's still helpful. But there's always ways around it.I miss the ban hammer but in a world where most of the big online games are free to play they can just keep creating new accounts with disposable email addresses and there are some things you just can't patch. Most of the cheats now involve things like using modified drivers. They aren't some program called iCheat.exe running in the background.
They are modified mouse drivers, altered video drivers, cheats of this nature aren't something that can be patched out there is no flaw in the game they are exploiting, they are exploiting a memory leak that the modified drivers intentionally create at the hardware API level. So unless you are wanting developers to start releasing kernel-level anti-cheat that is actively scanning everything in the system and video memory, as well as the IO, generated from all USB peripheral devices in painful detail all in real-time. You need to come at it from a different angle, and while using the police is heavy-handed there isn't really a software fix for it that would be remotely acceptable to actually implement.
You could use a second PC (or a specialized hardware cheat device) that has a video input and usb output that generates mouse and keyboard input for the PC, or even for controller input for consoles. This is what some cheat programs basically do but with software instead.
Then you can smooth out, randomize, or even add intentional inaccuracies to the generated movement to make it more humanlike and pretty much impossible to tell it's bot input.
The only way to detect cheats this advanced are to have server side game specific anti-cheat detection and it has to be very sophisticated. And it's much, much harder to detect than it is to create.
You can't simply "hire better programmers" and completely eradicate cheating.