Question

Je suis en train d'écrire une application qui lit les informations à partir du matin xml plist dans le paquet lors du démarrage. Les informations contenues dans le plist a été compilé par plusieurs jours de travail et je voudrais faire en sorte qu'il ne peut être extrait facilement à partir du faisceau de l'application par une autre partie après la distribution. Est-il possible d'obtenir ou de chiffrer plists xml que l'on inclut dans votre forfait application?

Toute aide serait grandement appréciée s'il vous plaît.

Était-ce utile?

La solution

Il n'y a pas intégré dans la fonction de chiffrement dans plist. Beaucoup de gens traite la compression que le cryptage.

Voici ce que je ferais,

  1. jusqu'à une clé de cryptage.
  2. écrire un petit programme pour chiffrer le plist dans un fichier binaire en utilisant SecKeyEncrypt().
  3. Placez le fichier binaire dans le paquet.
  4. Dans l'application, cache quelque part la clé. Par exemple, les stocker sous forme de pièces de sorte qu'il est difficile de trouver à partir d'une décharge.
  5. Lorsque vous démarrez l'application, lisez le fichier binaire du paquet, le déchiffrer à l'aide SecKeyDecrypt() en utilisant la clé et stocker en mémoire le texte clair.
  6. Le texte en clair est le plist et charger le plist de la mémoire.

Ceci est encore considéré comme obscurcissant parce que la clé est disponible dans votre paquet, mais il sera assez fort pour dissuader la plupart des pirates occasionnels.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top