Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sécuriser un SCORE dans un jeu JavaScript

8 juin 2021 à 10:47:12

Salut à tous.

J'ai crée un mini jeu en JavaScript dans lequel le joueur accumule un score (comme tous les jeux quoi).

Lorsque le joueur gagne il lui est possible d'enregistrer son nom et son score dans la base de donnée.

Au départ je passais cette valeur dans un input type hidden. Mais cette façon de faire est peu appropriée car le joueur tricheur n'a qu'à ouvrir l'inspecteur et changer son score.

Ensuite on m'a conseillé d'utiliser ajax, mais là encore, la personne peut tricher en modifiant le fichier JS.

Du coup... Comment sécuriser cela afin que la personne enregistre son VÉRITABLE score ?

Des pistes ?

  • Partager sur Facebook
  • Partager sur Twitter
8 juin 2021 à 13:12:58

Salut on peut tricher sur tous les jeux en modifiant le JS.

Le plus simple est de minifier ton code, le but est de réduire la taille du code en enlevant tous ce qui est superflue, et en changeant tous les noms des variables et fonctions en simple "lettre".

Ca rend le code illisible pour un humain.

https://javascript-minifier.com/

  • Partager sur Facebook
  • Partager sur Twitter

La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]

8 juin 2021 à 13:23:14

Bonjour,

peut-être qu'on peut aussi imaginer envoyer au serveur chaque action et/ou chaque gain de point. Oui, ça sera modifiable par le visiteur aussi, mais probablement moins car il faudrait le faire à chaque fois, pour chaque appel.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)

8 juin 2021 à 21:26:33

Bien vu pour le changement des noms de variables en lettres ! Merci pour l'astuce. Quant au minifier oui j'ai opté pour cette solution hier soir. Je me demandais si il y avait mieux, mais à priori pas vraiment...

Merci à vous deux !

-
Edité par l'AtelierSauvage 8 juin 2021 à 21:27:11

  • Partager sur Facebook
  • Partager sur Twitter