Mientras mas medidas multiplicadas les ponga en el lado del servidor 90% y en el cliente 10%, mas difícil sera para lo que usan "trampas". El tema aquí lo principal se necesitará programación y seguridad integrada en base, para proteger el cliente hazlo difícil y una de ellos es la medida de que el cliente (Main.exe) sepa auto defenderse de modificaciones externas, así como lo que tienen los antivirus "autodefensa", esto evitas que el cliente reciba mensajes por otras aplicaciones, y otra, si se modifica el cliente, el servidor tiene que tener una medida extrema en caso de que el cliente modificado por un usuario malicioso sepa identificar si o si el original (aun que el cliente modificado sea o se haga pasar por el original con el mismo proceso como lo hace) --- para que se entienda esto simulando el cliente original pero modificado para que se pueda usar cheat, el servidor sepa identificar el que el cliente envía hacia el (datos sea encriptados o no) y rechaze esa conexión, sabemos que hay GS por hay que tiene algo parecido, pero no es suficiente.
No se si me hago entender, esto si requiere tiempo y es delicado si quieres llegar hasta esto de una ves.