What I don't understand is why the cheats can't just prevent the shellcode from running, or preempting the exception handler from being called by installing their own. Is spoofing the return of NtQueryVirtualMemory not possible, either?
How anti-cheats catch cheaters using memory heuristics
21–30 of 148 posts
Re: How anti-cheats catch cheaters using memory heuristics
#22Serious question for you gamers out there: Why would a person go to such great lengths to cheat at a video game? Is there a monetary incentive? Otherwise, it seems like a lot of effort just to increase one's standing on a leader board.
As someone who likes to cheat at single player video games, the cheating itself is a lot of fun (at least it was until I started doing reverse engineering professionally; now it just feels like work). My sense of the multiplayer cheating scene (which I never looked at closely) is that most of the cheaters use tools developed by others. So, it seems possible that the people doing the bulk of the work are motivated in…
Re: How anti-cheats catch cheaters using memory heuristics
#23Earlier quoted context omitted.
Playing by the rules favors those who the rules were set up to benefit. Are you poor, "ugly", unlucky, "stupid", uncoordinated? Cheating is your chance to win when our "just" society tells you you must lose. The transgression itself feels right and good.
No one forces, or even pressures, anyone to play multiplayer video games.
Re: How anti-cheats catch cheaters using memory heuristics
#24Serious question for you gamers out there: Why would a person go to such great lengths to cheat at a video game? Is there a monetary incentive? Otherwise, it seems like a lot of effort just to increase one's standing on a leader board.
It is indeed a bit immoral when one tries to cheat in a way that unfairly puts themselves ahead of other humans.
Re: How anti-cheats catch cheaters using memory heuristics
#25What I don't understand is why the cheats can't just prevent the shellcode from running, or preempting the exception handler from being called by installing their own. Is spoofing the return of NtQueryVirtualMemory not possible, either?
Apparently it sends 2 packets over the pipe and disables the anti-cheat completely. That's been patched but presumably it wouldn't be too hard to expand the emulator to handle the patch.
Re: How anti-cheats catch cheaters using memory heuristics
#26Serious question for you gamers out there: Why would a person go to such great lengths to cheat at a video game? Is there a monetary incentive? Otherwise, it seems like a lot of effort just to increase one's standing on a leader board.
I don't think money enters into it. People just do weird things, like painting miniatures or climbing Mt. Everest, and hacking is another of those hobbies.
Re: How anti-cheats catch cheaters using memory heuristics
#27By installing spyware.
I wouldn't call this spyware; it doesn't seem to reach outside of its own process (though I guess it does report back what you could call analytics).
Re: How anti-cheats catch cheaters using memory heuristics
#28Serious question for you gamers out there: Why would a person go to such great lengths to cheat at a video game? Is there a monetary incentive? Otherwise, it seems like a lot of effort just to increase one's standing on a leader board.
Some like the rush of doing something "naughty".
Some want quick results.
Some want prestige.
Some want to explore and exploit the system itself rather than the game.
Some want to gold farm.
Some want to be like gods.
Some want to automate the tedious parts.
Some want to take down big mobs that can't be taken down any other way.
I once wrote about 400k of Blech code for Macroquest to automate the most tedious parts of EQ grinding, and to automate support party members (running on separate accounts) when I couldn't find a group (before the mercenary system), powerlevel new accounts, or needed more precision to one-group multibox raid targets (for example, Overlord Mata Muram). In many ways it brought the game to a whole new level of challenges due to the difficulty of my targets, and the strategies I needed to employ.
It was actually quite cool, consisting of modules for healing, buffing, offtanking, main tanking, positioning, dd, dots, aggro management, clickies, AA abilities, timers... the works. I had a configuration language that assembled the necessary modules to produce the behavior I needed for a particular task.
All of the dev work involved, at my professional rate, would have come out to 5 or 6 figures, so there's that :P
Re: How anti-cheats catch cheaters using memory heuristics
#29What I don't understand is why the cheats can't just prevent the shellcode from running, or preempting the exception handler from being called by installing their own. Is spoofing the return of NtQueryVirtualMemory not possible, either?
If the shellcode doesn't run, then it can't respond to the server's challenge-response query. And the server knows the user is cheating.