2012-11-11 3 views
0

Je commence tout juste à enregistrer des données de mon jeu dans un fichier .plist, mais je ne sais pas très bien quel est le niveau de sécurité.ios pList security

Je vais sauvegarder l'état du jeu entier des joueurs (y compris les données de carte de tuiles) dans une plist (s). Si je comprends bien, vous ne pouvez pas modifier un plist dans le paquet, mais tout le code d'exemple que j'ai vu crée un nouveau plist dynamique qui est stocké dans les documents? Est-ce facilement modifiable par le joueur depuis son téléphone?

Répondre

3

est-ce facilement modifiable par le joueur à partir de leur téléphone?

Seulement s'ils y ont accès - un fait dont le prérequis est le jailbreaké du téléphone. Mais dans ce cas, oui ils peuvent le modifier facilement.

+0

Y a-t-il des moyens de sécuriser le plist? ou est-ce plus de problèmes alors ça vaut le coup? – Phil

+0

@Phil Vous pouvez le crypter en utilisant une méthode de cryptage standard (telle que RSA) et conserver les données encodées sur le disque, mais je ne pense pas que cela en vaille la peine. Seulement environ 17% des utilisateurs jailbreakent leur appareil, et encore moins ont le cerveau pour regarder une application, encore moins avoir l'intention de le bidouiller, etc ... –

1

Les fichiers plist peuvent être facilement modifiés même sans jailbreak -

  1. iExplorer permet de parcourir les dossiers d'applications iPhone via une connexion USB. Dans ce cas, le fichier plist peut être copié de l'iPhone vers un ordinateur, modifié et chargé dans l'iPhone.
  2. Les fichiers Plist sont stockés en clair sur la sauvegarde. Ainsi, le fichier peut être modifié dans la sauvegarde et restauré dans l'iPhone.

Utilisez le porte-clés pour une meilleure sécurité. Pour le rendre plus sûr, utilisez crypto personnalisé et crypter l'état du jeu avant de le stocker sur l'appareil.

Questions connexes