Wie zu dekompilieren von iOS-apps?
Möchte ich sehen, der code der iOS-app.
Die app, die ich heruntergeladen habe .deb.
Erste Frage: Ist es möglich, zu installieren .deb-Datei auf iOS-oder ich habe einen falschen Datei?
Nach dem Auspacken .deb Datei, ich habe einige Dateien, einschließlich .nib, .storyboard und einige andere Dateien.
Meine wichtigste Frage ist, Wie zu dekompilieren diese .nib-Dateien?
Ich versuchte, Sie zu dekompilieren, diese Dateien mit NibToXibConverter, aber es gelang mir nicht.
InformationsquelleAutor ahmadhhh | 2016-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort zu deiner ersten Frage:
Ich denke, dass Sie die falsche Datei heruntergeladen.
.deb
- Dateien für iOS üblich, für die jailbreak-community und nicht für die apps, ich glaube, alle, die Cydia Sachen sind verpackt in.deb
's. Wenn Ihre app ist speziell für die jailbreak-Szene dann können Sie versuchen, es zu installieren mit Cydia auto install-Funktion auf einem jailbroken Gerät.Antwort auf Ihre wichtigste Frage:
Dies ist eine Allgemeine info über die Dekompilierung und änderung von iOS-apps (nicht spezifisch für die Federn, aber trotzdem kann es nützlich finden).
iOS-apps sind distibuted in
.ipa
Archive, das sind gewöhnliche zip-Archive. Sie enthalten in der Regel eine ausführbare Datei in form eines Mach-O-Datei, und Ressourcen wie.plist
, sounds, Bilder - jede Ressource, die Sie in Ihrem xcode-Projekt. Die Dekompilierung der ausführbaren Datei ist nur auf jailbroken iDevice, weil es verschlüsselt ist besonders für das aktuelle Gerät und der Magische Schlüssel, der zum entschlüsseln des binären verbrannt ist im inneren des Gerätes CPU und soweit ich weiß gibt es keine software, die Art und Weise zu Lesen, dass die Schlüssel. Die Verschlüsselungs-system ist hier als FairPlay.Kurz beschrieben, eine Möglichkeit zum entschlüsseln des binären ist die app installiert auf einem jailbroken Gerät, und starten Sie es von der Kommandozeile aus mit einem debugger (gdb), die Sie herunterladen können aus Cydia. Sie haben, um einen Haltepunkt irgendwo, und wenn die Codeausführung am Haltepunkt angehalten wird, machst du einen memory-dump des Gerätes ram - und das ist Ihr entschlüsselt bin.
Also, wenn Sie die entschlüsselte binary, das Sie ausführen können ein tool namens "class-dump", und die Informationen erhalten, die für die angegebenen Klassen und Ihren Methoden, wenn die app, geschrieben in Objective C. Sobald Sie wissen, Sie können diese Informationen ändern, die die Realisierung der gegebenen Methode aus einer Klasse verwendet, die in Ihrer app mit "Cydia Subtstrate" ein.k.eine "Mobile Substrat". In der Tat, dass ist der Weg aller jailbroken iOS-tweaks sind gemacht. Im Grunde sind Sie hakt ein Aufruf der Methode, und wenn die Methode get aufgerufen wird, verwendet Ihre Umsetzung. Ferner wird Ihre Umsetzung nennen können, die originelle Umsetzung, und das ist wirklich nützlich, wenn Sie wollen, um einige kleine code-Ergänzung.
Ich bin mir nicht sicher, ob diese Dinge möglich, die in Swift, aber wenn Sie sind den Umgang mit einer Hybrid-app wie die, die fertig mit cordova, phonegap, etc., dann können Sie sehen, alle seine javascript-Quelle, weil es persistent ist, als eine Ressource innerhalb der "ipa" - Datei. Darüber hinaus können Sie ändern, dass javascript-code direkt wenn Sie haben ein jailbroken Gerät und finden, wo die app installiert ist, auf das Dateisystem (in der Regel
/var/containers/Bundle/Application/uuid_for_your_app/
). Aber ich glaube, es gibt keinen Weg, um die gepatchte version und verteilen es (korrigiert mich wenn ich falsch Liege).InformationsquelleAutor Stoyan