Buenas! pues hoy os traigo una duda existencial sobre como implementar un servidor de puntuaciones.... el problema es el de validar que el record enviado es legítimo y no a causa de una modificación en el código.
El circuito normal sería:
- Cliente pide mapa al servidor
- El servidor envía mapa
- Cliente envía inicio de partida
- Servidor empieza a contar el tiempo
- Cliente envía fin de partida --> En este punto, alguien puede modificar el código para enviar esta petición al momento que quiera y joder el sistema.
- Servidor guarda tiempo
¿Se os ocurre alguna forma para evitar este fraude? Siempre pensando que el usuario tiene acceso al código.
¿Toda solución pasa por implementar todo (tipo de juego, físicas, ...) del lado del servidor? :/