Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

177
Vistas
¿Es posible proteger los estados de reacción redux de las manipulaciones del lado del cliente?

Actualmente estoy codificando un pequeño juego de matemáticas para el navegador. El plan actual es tener dos estados reducidos para los datos del juego. Uno para los datos operativos, que no tienen que almacenarse en la base de datos porque solo contiene datos para la lógica del juego y otro para los datos del juego guardado. Los datos del juego guardado se almacenarán en una base de datos después de cada intervalo dentro del juego.

Acabo de enterarme de que los estados se pueden manipular desde el lado del cliente, lo que no sería muy deseable ya que el juego tendrá componentes multijugador.

Entonces me pregunto si es posible proteger a los estados de la manipulación de alguna manera. Daría la bienvenida a sus ideas. Gracias de antemano.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como regla general, debe asumir que cualquier estado en el cliente puede manipularse sin importar qué tan bien crea que está protegido. Es como darle una caja fuerte a un extraño: una persona lo suficientemente decidida encontrará la manera de abrirla.

Si no puede confiar en el cliente, el servidor se vuelve responsable de verificar todo lo que se envía. La forma en que debe hacer esto depende en gran medida del juego que está creando y de lo que debe verificarse.

Por ejemplo:

  • Si necesita verificar un puntaje alto , un servidor podría reproducir acciones para determinar si el juego se pudo lograr (y dado que está usando Redux, tiene un registro de dichas acciones)
  • En un juego multijugador, el estado del juego en realidad se mantiene en el servidor, y los clientes simplemente envían su intención y aceptan lo que el servidor determine que es el estado actual del juego. Si un cliente intenta enviar una acción ilegal, el servidor rechaza la solicitud.

De acuerdo, lo que haga también depende de sus necesidades de seguridad. Es posible que no necesite una seguridad perfecta y pueda conformarse con hacer prohibitivamente difícil (aunque no imposible) hacer trampa.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda