Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

186
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda