Hi.
I was cheating approx a year ago in CA EU and decided to have a look at the stuff again, however the info is kinda scattered.
What I'm looking for is some insight on different checks applied to prevent cheating. I'm not looking for any cheats, I can figure out them later.
So the main question is related to the console commands. The console function is rather easy to find, the inner part of it is however virtualized by Themida. But fortunately it can be resolved.
So far I've figured out that there is atleast two checks to ensure that only the engine calls the console function.
The first one is a check for the current thread ID. The engine stores the ID on startup and compares the ID with the thread ID every time the console function is called.
The other check is comparing if the thread module EP is in the range of the engine EP.
But I'd like to know if there are more checks I should be aware of because when I tried some few console commands (after bypassing the two checks) the game quits (doesn't crash) after the command has been applied (I can see the effect of the command just before it quits).
Appreciate any insight.
EDIT:
Seems like there was something strange in my check bypass. The commands work fine now.
