Wie starte ich die Jailbreak-Entwicklung?

8

Ich bin neu in der Jailbreak-Entwicklung, aber ich habe genug Wissen und Erfahrung in der iOS-Entwicklung. Ich bin wirklich verwirrt, wie ich anfangen soll, für meine Idee zu kodieren. Außerdem möchte ich bei Xcode bleiben. Ich habe alle notwendigen Tools für den Jailbreak eingerichtet; Start von Theos zu iOSOpenDev. Außerdem habe ich alle privaten iOS-Frameworks heruntergeladen.

Meine Idee: Grundsätzlich möchte ich eine einfache tableview UI für meine App entwickeln, mit der Benutzer die Zugriffseinstellungen für Apps im Gerät ändern können. Dafür muss ich hauptsächlich folgende Dinge tun:

  1. Bezieht alle Apps-IDs und Namen, die im Gerät vorhanden sind.

  2. Mit App-Launchereignissen umgehen, um zu steuern, welche App gestartet werden soll.

  3. Führe meine App als root aus.

Jetzt meine Fragen:

1- Kann dies mit einem normalen Xcode-Projekt geschehen, das auf private Frameworks zugreift, oder muss ich dafür das von NIC (New Instance Creator) generierte Projekt verwenden? Oder gibt es eine solche iOSOpenDev-Vorlage, die mir bei der Erstellung einer solchen Optimierung helfen kann?

2- Wie kann ich ohne xcode anfangen, meine Idee zu entwickeln?

3- Wie kann ich anfangen?

Bitte führen Sie mich. Irgendwelche Verbindungen, Vorschläge werden geschätzt. Danke.

    
NightFury 23.05.2014, 09:26
quelle

1 Antwort

6
  

Kann dies in Xcode gemacht werden?

Kurz gesagt, absolut. Ein bisschen mehr in den Details, iOSOpenDev ist ein großartiges Werkzeug und es hat alles, was Sie brauchen, um jede Art von Verbesserungen zu entwickeln. Sie können auf private Frameworks in Xcode zugreifen, tatsächlich sind sie standardmäßig im SDK enthalten, das mit Xcode geliefert wird. Das einzige, was Sie zusätzlich installieren müssen (iOSOpenDev kümmert sich auch darum), sind die Header für diese privaten Frameworks, die von der Binärdateien, die mit dem SDK geliefert werden.
NIC ist wirklich ein sehr kleiner Teil des Prozesses, denken Sie daran, wie Sie "Neues Projekt" in Xcode von der Kommandozeile aus drücken. Es generiert ein Basisprojekt mit einer Tweak.xm-Datei, einem Plist, einem Makefile.
Nur damit Sie verstehen, gibt es Dateien nacheinander:

  • Tweak.xm ist die Datei, in der Sie Ihren Code schreiben werden.
  • Die PLIST (aktueller Name ist TweakName.plist) gibt die Filter für MobileSubstrate an, wo Ihre Tweak geladen werden soll. Zum Beispiel ist der Standardwert com.apple.springboard , was bedeutet, dass es in das SpringBoard geladen wird (es ist eine Paketkennung der App). Oder Sie können Dinge wie com.apple.uikit tun, was im Grunde jede iOS-App bedeutet, weil alles UIKit verwendet.
  • Das Makefile teilt dem Compiler (eigentlich dem Befehl make ) mit, wie die .xm-Codedatei kompiliert wird.

Die ersten 2 Dateien sind in jedem Tweak notwendig, das dritte, Makefile ist, wenn Sie nicht Xcode verwenden, sondern es aus dem Terminal mit make kompilieren.
Mit allem, was gesagt wurde, und Sie können es immer noch mit Xcode tun, würde ich vorschlagen, die Theos - NIC - make Weg dies zu tun. Erstens, es ist viel stabiler, ich habe größere Bugs beim Kompilieren / Installieren meiner Tweaks mit iOSOpenDev erlebt, aber @DHowett hat Theos zu einem Meisterwerk gemacht, ich hatte nie Probleme damit in den frühen Tagen.
Für den Anfang würde ich vorschlagen, ein paar Open-Source-Tweaks zu betrachten, sie etwas weiter zu optimieren, ein paar Dinge zu modifizieren und zu sehen, wie diese wirksam werden.

Was sind diese Dinge?
Theos : Build-System für iOS, kann buchstäblich alles bauen, solange es wie gesagt wird.
Logos : Ein Tool, mit dem Sie schönen Code mit der %hook - %end -Syntax schreiben können, anstatt mit der viel schwierigeren Methode von MobileSubstrate

Einige Links:

Rickye 23.05.2014 13:41
quelle