Eine vollständige Lösung zur LOKALEN Validierung von In-App-Quittungen und Bündelung von Belegen auf iOS 7

Ich habe viel gelesen von Dokumentation und code, der in der Theorie überprüft, ob eine in-app und/oder bundle-Eingang.

Gegeben, dass meine Kenntnisse von SSL, Zertifikate, Verschlüsselung, etc., ist fast null, alle Erklärungen, die ich gelesen habe, wie diese vielversprechend ist, die ich gefunden habe, schwer zu verstehen.

Sie sagen, die Erklärungen sind unvollständig, da jede person muss selbst herausfinden, wie es zu tun, oder die Hacker haben einen einfachen job erstellen einer cracker-app können erkennen und zu identifizieren, Muster und patch-Anwendung. OK, ich Stimme mit diesem, bis zu einem bestimmten Punkt. Ich denke, Sie könnte erklären, ganz wie es zu tun und setzen eine Warnung sagen: "ändern Sie diesen Methode", "ändern Sie diesen anderen Methode", "verschleiern diese variable", "ändern Sie den Namen von diesem und jenem", etc.

Können einige gute Seele gibt, werden freundlich genug, zu erklären, wie LOKAL überprüfen, bündeln Sie Einnahmen und in-app-Kauf die Quittungen auf iOS 7 wie ich bin fünf Jahre alt (ok, machen Sie es 3), von oben nach unten, klar?

Dank!!!


Wenn Sie eine version der Arbeit auf Ihre apps und Ihre Bedenken sind, dass Hacker werden sehen, wie Sie es getan haben, ändern Sie einfach Ihre sensiblen Methoden, die vor der Veröffentlichung hier. Verschleiern Saiten, ändern Sie die Reihenfolge der Zeilen ändern Sie die Art, die Sie do-Schleifen (von mit für zu-block-enumeration und vice-versa) und Dinge wie, dass. Natürlich, jede person, verwendet der code, der hier veröffentlicht werden, hat damit zu tun, die gleiche Sache, nicht zu riskieren, die leicht gehackt.

Kommentar zu dem Problem
Faire Warnung: tut es lokal macht es eine Hölle von viel einfacher patch diese Funktion aus der Anwendung. Kommentarautor: NinjaLikesCheez
OK, ich weiß, aber der Punkt hier ist, Dinge zu tun, schwierig und verhindern, dass automatisierte Cracken/patchen. Die Frage ist, dass, wenn ein hacker wirklich will, Riss Ihre app er/Sie wird es tun, egal welche Methode Sie anwenden, lokal oder remote. Die Idee ist aber auch zu ändern, ist es leicht, jede neue version der Freigabe, um zu verhindern, dass automatisierte patchen wieder. Kommentarautor: SpaceDog
@NinjaLikesCheez - kann man die NOP-check, auch wenn die Prüfung erfolgt auf einem server. Kommentarautor: SpaceDog
sorry, aber das ist nicht zu entschuldigen. Das einzige, was der Autor zu tun hat ist zu sagen, VERWENDEN Sie NICHT DEN CODE, WIE ES IST. Ohne Beispiel ist es unmöglich, dies zu verstehen, ohne dass eine Rakete Wissenschaftler. Kommentarautor: SpaceDog
Wenn Sie nicht wollen, um die Mühe der Umsetzung DRM, nicht die Mühe mit der örtlichen Prüfung. Nur nach dem Erhalt direkt zu Apple in Ihrer app, und Sie werden es zurück zu senden, um Sie wieder in einen leicht geparsten JSON-format. Es ist trivial für die Piraten zu knacken, aber wenn Sie nur den übergang zu freemium und kümmern sich nicht um Piraterie, es ist nur ein paar Zeilen sehr einfachen code. Kommentarautor: Dan Fabulich

InformationsquelleAutor der Frage SpaceDog | 2013-11-13

Schreibe einen Kommentar