2010-11-25 5 views
2

Jetzt können Benutzer die Bundle-Dateien leicht erhalten, indem sie die .ipa-Datei entpacken. Gibt es Möglichkeiten, die Mediendatei (zB mp3) zu schützen, die im Anwendungspaket der iPhone App gespeichert wurde?So schützen Sie iOS-Bundle-Dateien

Dank, Kelvin

Antwort

0

ich denke nur Verschlüsselung helfen kann.

+1

Verschlüsselung ist eine vernünftige Methode der Verschlüsselung der Daten, aber wenn er beabsichtigt, die verschlüsselten Daten auf dem Telefon zu verwenden, muss er den Entschlüsselungsschlüssel enthalten ... was die Verwendung von Verschlüsselung vereitelt. –

3

Sie können es schwieriger machen, aber Sie können es nicht wirklich unmöglich machen. Sie können eine Art Verschlüsselung der Daten implementieren und sie dann entschlüsseln, wenn Ihre App auf dem Telefon ausgeführt wird. Aber wirklich alle Lösungen machen es nur schwierig, nicht unmöglich. Selbst bei der Verschlüsselung muss Ihre App den Schlüssel zum Entschlüsseln enthalten.

+0

Dank Kenny, haben Sie einen Beispielcode, auf den ich verweisen kann? – Kelvin

+0

Hier ist ein Beispiel mit Strings http://iphonedevelopertips.com/cocoa/obfuscation-encryption-of-string-nsstring.html –

2

Die einzige Möglichkeit wäre, Ihre eigene Codierung/Verschlüsselung zu verwenden und zur Laufzeit zu dekodieren. Sie könnten die Daten in serialisierte Objekte, d. H. NSData, "paketieren" und etwas Rauschen hinzufügen. Wenn der kleine zusätzliche Schutz den Verlust der Flexibilität wert ist, liegt es an Ihnen - die Verwendung von Bibliotheksmethoden wird schwieriger und Sie können leicht einige Systemfunktionen verlieren.

+0

Danke Eiko, gibt es einen Beispielcode für Pre-Paket und Entschlüsselung der Dateien on-the-fly ? – Kelvin

+0

Entschuldigung, ich habe hier keine Beispiele. – Eiko