¿Cuales creen que es las mejores tácticas anti hacks para el desarrollo de vídeo juegos?
He notado que los desarrolladores de vídeo juegos no le ponen tanta atención a este aspecto cuando desarrollan un vídeo juego pero hay muy pocos que "trollean" a los usuarios que obtienen vídeo juegos pirata con algo imposible de hacer o con NPCs invencibles pero aquí la cuestión, los vídeo juegos son un arte, algo que por un gran esfuerzo y dedicación se merece la respectiva retribución pero hay gente que por el supuesto beneficio del "pobre" hackean o crackean estos juegos para así distribuirlos como si fueran copias gratuitas pero esto no es así, claro, si es que el desarrollador lo decidió de este modo, dejarlo gratuito, por otro lado, están los dichosos trainers que "ayudan" a un jugador a pasarse el vídeo juego más fácilmente con beneficios absurdamente imposibles de conseguir al jugarlo normalmente.
La primera de las tácticas para esto es crear vídeo juegos que tengan una verificación directa con un servidor en Internet tanto como para el login como para el manejo de datos y prestaciones, pero aquí un inconveniente, no todo el mundo tiene una conexión a Internet y esto sería un pero para aquellos que no tienen este "beneficio", que lo más probable salga la versión pirata para que un usuario sin Internet pueda jugar de una manera offline.
Así que, ahora les plantearé unas ideas al respecto de cuales serían unas buenas tácticas para evitar el hackeo de algún vídeo juego o similar:
- Si el juego requiere verificación online, diseñar un software intermediario la cual detecte si se encuentra offline, guardar encriptado los datos del juego hasta que el juego se vuelva a reconectar y así enviar la información encriptada y con una alerta de verificación de que esos datos son mandados desde el software intermediario al momento de quedarse offline (Muy posiblemente no tendría interfaz gráfica y muy posiblemente, sus acciones serían encriptadas igualmente).
- Los datos se guardarían en el server en diferentes lugares para verificación de datos si uno cambia repentinamente.
- Los datos seteados por default en el juego deben estar encriptados y el valor real no es el que se presenta en pantalla.
- Los datos serán mostrados como un valor fantasma del cual este valor pasaría por algún tipo de algoritmo verificador el cual sería considerado con el valor real.
- Convertir los datos numéricos en datos de cadena (strings) para evitar cálculos externos.
Por el momento, no se me ocurren más aunque aún tengo ideas al respecto, así que, que otras tácticas considerarían para que un vídeo juego o similar tenga todas las protecciones posibles para evitar un posible ataque de un hacker.