Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!