small example of how cheats manipulate the client. Once you understand this, it's much easier to see how to defend against these modifications.
What does this cheat do?
It applies a no-collision / wall-walk patch.
The cheat replaces three conditional jumps:
0x73 (JAE) → 0xEB (JMP)
As a result, CTerrain::isAttrOn (AreaTerrain.cpp, line 488) always returns false, effectively bypassing terrain collision checks.
0x002cdd36:73>eb,0x002cdd3b:73>eb,0x002cdd55:73>eb
MS_CRC_V : d8d36171
MS_CRC_A : 2b944e96
MS_SYM : CTerrain::isAttrOn + 0x16
MS_SRC : \_src\gamelib\areat