Frage

Das Thema sagt alles. Ich habe hier eine .App -Datei, aber das Xcode -Projekt ist mir nicht mehr verfügbar. Gibt es eine Möglichkeit, die .App -Datei zu nehmen und ein Xcode -Projekt umzukehren, damit ich den Code anzeigen kann, der verwendet wird, um ihn zu erstellen?

War es hilfreich?

Lösung

  • Zunächst ist der Quellcode signiert und verschlüsselt.

  • Zweitens dürfen Sie diese Quelle wahrscheinlich nicht entschlüsseln, wenn Sie in den USA, Kuba, Nordkorea und vielen anderen Ländern sind. Ich fürchte, es gilt sogar für Ihren eigenen Code, da er von Apple Tools mit einem Apple -Schlüssel verschlüsselt wurde. Überprüfen Sie dies mit einem Anwalt, dem schwarzen Mann mit gruseligen Worten und einem schönen Porsche.

  • Drittens, Objective-C ist eine kompilierte Sprache, und LLVM, sodass Sie eine gewisse Optimierung durchführen können, haben Sie es wirklich schwer, auf etwas Lesbares zurückzukehren. Dies ist kein Java/C#.

  • Vier, Sie sollten besser, wirklich sicher sein, dass "die App -Datei mir nicht mehr verfügbar ist" bedeutet, dass Sie in irgendeiner Weise ein rechtliches Recht auf die Quelle haben. Das Diebstahl von Quellcode trägt einige hohe Strafen mit Geldstrafen, mit denen Sie sich einen Porsche kaufen können. Fragen Sie einen Anwalt: P.

Andere Tipps

Durch Design kann dies nicht getan werden. Das Beste, was Sie tun können, ist, die App auszuführen und zu versuchen, sie basierend auf der Funktionalität umzukehren. Der Quellcode zu stehlen ist ein Nein-Nein (und nicht nur, weil Apple es sagt).

Es wäre sehr sehr schwierig. Es gibt keine Klick -Lösung. Sie könnten sich jedoch ansehen Klassen-Dump und Otool. Beachten Sie nur, dass es eine sehr manuelle Anstrengung ist, Sie werden immer noch alles selbst zusammensetzen.

Wenn Sie sagen "Das Xcode -Projekt ist mir nicht mehr verfügbar", würde ich davon ausgehen, dass Sie den Code geschrieben haben oder zumindest gesehen haben.

Es wird definitiv viel schneller sein, es neu zu schreiben, als zu versuchen, es zu dekompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top