2017-10-05 4 views
0

Je travaille sur un projet de jeu inactif mais le problème est d'économiser la progression hors ligne. Je veux aussi pouvoir garder les mêmes valeurs dans les mises à jour comme elles l'étaient lorsque le joueur est sorti/déconnecté. Je ne veux pas enregistrer en utilisant PlayerPrefs car il n'est pas sécurisé et permet aux gens de tricher. De toute façon j'espère que quelqu'un peut me donner une sorte de direction ici. Je ne demande pas la réponse juste une main pointée pour guider le chemin. J'ai essayé de chercher ceci mais je n'ai trouvé aucune réponse. Merci d'avance.(Jeu d'inactivité) problème d'incrément hors ligne et enregistrement de ces données de façon sécurisée

+0

Je pense que tant que vous économisez localement, il est tout aussi dangereux peu importe si vous l'enregistrez avec playerprefs ou une méthode plus sophistiquée. De même, si vous obtenez des données en clair lisibles par un humain à partir d'un serveur, il peut être plus facile à manipuler que des données bien cryptées sur votre stockage local. en bref, je pense que c'est plus sur ce que vous économisez, pas là où. – yes

Répondre

0

Le niveau de sécurité souhaité est plus important que la méthode d'implémentation. Pensez-y, vous voulez stocker des données localement, vous ne pouvez pas garantir que vos données ne seront pas piratées, mais vous pouvez rendre la tâche plus difficile pour le pirate informatique.

PlayerPrefs normalement stocker les données en texte brut, vous pouvez crypter des données et y mettre les données. une énorme quantité de tricheurs ne peut pas lire ou changer maintenant.

Chaque algorithme de chiffrement demande un Key pour chiffrer les données. vous devez mettre votre clé de chiffrement à l'intérieur de votre client. Vous pouvez le mettre dans votre code et créer ce code en cours d'exécution (quelques calculs mathématiques). vous pouvez également mettre votre clé de chiffrement à l'intérieur d'un objet Scriptable Unity, Unity convertit automatiquement ces données lors de la construction du jeu.

  • si vous allez mettre votre clé de chiffrement dans votre code, ne pas oublier d'obscurcir votre code. (Une autre chose à faire le piratage plus difficile).

Lorsque vous avez fait tout cela, je pense que ce sera assez, mais encore une fois cela dépend de votre niveau de sécurité souhaité.