Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
ipaforge — Abhängigkeitsfreies Python-CLI zum Entpacken, Inspizieren, Bearbeiten und Neuerstellen von iOS-.ipa-Archiven, das Plists und Strings in XML konvertiert und dabei Mach-O-Binärdateien und Signierungs-Bundles bewahrt. | Kitploit
Tools/GitHubGitHub/vighnesh91/ipaforge
Statische AnalyseiOS-SicherheitCode-AnalyseMobile App-PenetrationstestsReverse EngineeringPenetrationstestsMobile SicherheitDienstprogramme & FrameworksBinäranalyse
GitHubvighnesh91/ipaforge

ipaforge

Abhängigkeitsfreies Python-CLI zum Entpacken, Inspizieren, Bearbeiten und Neuerstellen von iOS-.ipa-Archiven, das Plists und Strings in XML konvertiert und dabei Mach-O-Binärdateien und Signierungs-Bundles bewahrt.

182vor 15 TagenNoch nicht geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

#IPAForge

IPAForge ist ein abhängigkeitsfreies Python-Kommandozeilenwerkzeug zum Entpacken, Inspizieren, Bearbeiten und Neuerstellen von iOS-.ipa-Archiven.

Es extrahiert das vollständige Archiv, konvertiert bearbeitbare Apple-Plist- und Lokalisierungsformate in lesbares XML, bewahrt undurchsichtige und binäre Inhalte bytegenau auf und zeichnet jede Konvertierung in ipaforge.yml auf, sodass das Framework originalgetreu neu erstellt werden kann.

Verantwortungsvoll verwenden: IPAForge ist für Interoperabilität, Sicherheitsforschung und legitime Anwendungsanalyse gedacht. Beachten Sie geltende Gesetze, Lizenzen und Nutzungsbedingungen.

Funktionen

  • Standard-iOS-.ipa-Archive dekodieren und neu erstellen.
  • 100 % des Archivinhalts extrahieren; nichts wird stillschweigend übersprungen oder verworfen.
  • Binäre Plists mit beliebiger Dateiendung in lesbares XML konvertieren.
  • Legacy-Text-.strings-Dateien in bearbeitbares XML konvertieren.
  • Konvertierte Dateien während des Builds wieder in ihre ursprünglichen nativen Formate kodieren.
  • Mach-O-Binärdateien und Apples proprietäre Formate wie .car, .nib und .mom bewahren.
  • Eingebettete Entitlements und Provisioning-Profile-Informationen als lesbare Referenzen extrahieren.
  • Klassifizierungs- und Konvertierungsmetadaten pro Datei in ipaforge.yml erzeugen.
  • Integrierte Ad-hoc-Signierung ohne externe Signierungssoftware.
  • Optionale echte Zertifikatssignierung mit PKCS#12-Zertifikaten und Provisioning-Profilen.
  • Nur Standardbibliothek; es werden keine Python-Pakete von Drittanbietern benötigt.

Voraussetzungen

  • Python 3.6 oder neuer wird empfohlen.
  • Python 2.7 und Python 3.2+ werden von der Kompatibilitätsschicht des Skripts unterstützt.
  • Ein gültiges .ipa-Archiv, das ein Payload/<AppName>.app-Bundle enthält.

Installation

IPAForge kann direkt als einzelne Python-Datei verwendet werden:

python3 ipaforge.py --help

Um den Befehl ipaforge in deinem PATH zu installieren:

python3 ipaforge.py --install

Um die gebündelten Distributionsdateien zu extrahieren, ohne sie zu installieren:

python3 ipaforge.py --extract

Schnellstart

Eine IPA dekodieren

ipaforge -d MyApp.ipa

Dadurch wird ein Framework-Verzeichnis im aktuellen Arbeitsverzeichnis erstellt, normalerweise ./MyApp/.

Die dekodierten Dateien bearbeiten

Ändern Sie lesbare XML-Dateien innerhalb des generierten Frameworks. Die ursprünglichen Archivdaten und Referenzen werden in original/ aufbewahrt; Dateien, die konvertiert wurden, werden in ipaforge.yml nachverfolgt.

Eine neue IPA erstellen

ipaforge -b MyApp

Die Standardausgabe ist ./MyApp-signed.ipa im aktuellen Arbeitsverzeichnis.

Explizite Pfade verwenden

ipaforge -d MyApp.ipa decoded-framework
ipaforge -b decoded-framework rebuilt.ipa

Befehlszeilenreferenz

ipaforge -d, --decode INPUT [OUTPUT]
ipaforge -b, --build  INPUT [OUTPUT]
OptionBeschreibung
-d, --decodeDekodiert eine IPA in ein bearbeitbares Framework-Verzeichnis.
-b, --buildErstellt eine IPA aus einem dekodierten Framework-Verzeichnis.
-f, --forceÜberschreibt ein vorhandenes Ausgabeverzeichnis oder eine vorhandene Datei.
--no-metaSchreibt ipaforge.yml während der Dekodierung nicht.
--keep-binaryBehält alle Dateien während der Dekodierung binär bei; deaktiviert die XML-Konvertierung.
-c 0-9, --compression-level 0-9Legt die ZIP-Kompressionsstufe fest. Standard: 9.
--no-signErstellt ein absichtlich unsigniertes Archiv.
--entitlements FILEBettet Entitlements in die erstellte Signatur ein.
--p12 FILESigniert mit einem echten PKCS#12-Entwicklerzertifikat.
--p12-password PASSPasswort für das PKCS#12-Zertifikat.
--provision FILEBettet ein Provisioning-Profil ein und verwendet es mit --p12.
-v, --verboseAktiviert Debug-Logging.
-q, --quietGibt nur Fehler aus.
--versionZeigt die IPAForge-Version an.
-h, --helpZeigt die Hilfe an.

Unter Windows kann der Modus automatisch erkannt werden: Eine .ipa-Eingabe wird dekodiert und ein Framework-Verzeichnis wird erstellt.

Signierung

Der Build-Modus signiert Bundles standardmäßig mit dem integrierten Ad-hoc-Signer. Er erstellt CodeDirectory-Daten für Mach-O-Binärdateien und neue _CodeSignature/CodeResources-Dateien für Anwendungsbundles.

Für die Installation auf nicht modifizierten iOS-Geräten verwenden Sie ein echtes Entwicklerzertifikat und ein kompatibles Provisioning-Profil:

ipaforge -b MyApp \
  --p12 developer.p12 \
  --p12-password 'your-password' \
  --provision embedded.mobileprovision

Um benutzerdefinierte Entitlements einzubetten:

ipaforge -b MyApp --entitlements entitlements.plist

Um absichtlich ein unsigniertes Archiv zu erstellen:

ipaforge -b MyApp --no-sign

Nicht signierte Archive können von iOS im Allgemeinen nicht installiert werden.

Struktur der dekodierten Ausgabe

Ein dekodiertes Framework enthält üblicherweise:

MyApp/
├── Payload/
│   └── MyApp.app/
├── original/       # reference copies of signatures, profiles, and entitlements
├── readable/       # human-readable summaries for opaque formats and binaries
└── ipaforge.yml    # file classifications and conversion metadata

Das Verzeichnis original/ und ipaforge.yml werden niemals in die neu erstellte IPA gepackt.

Dateiverarbeitung

IPAForge klassifiziert extrahierte Dateien in Kategorien, darunter:

  • native-bplist — binäre Property Lists, die in XML umgewandelt und als binäre Plists neu erstellt werden.
  • legacy-strings — klassische .strings-Dateien, die in XML umgewandelt und als UTF-16-Text neu erstellt werden.
  • xml-plist — vorhandene XML-Plist-Dateien, die als Text beibehalten werden.
  • opaque-compiled — proprietäre kompilierte Apple-Formate, die bytegenau beibehalten werden.
  • native-binary — Mach-O-Executables und -Bibliotheken, die bytegenau beibehalten werden.
  • other-binary — Bilder, Audio, DER-Daten und andere Ressourcen, die bytegenau beibehalten werden.

Exit-Codes

CodeBedeutung
0Erfolgreicher Vorgang.
1Laufzeitfehler, etwa ein ungültiges Archiv oder ein Signaturfehler.
2Fehler bei der Befehlszeilenverwendung.
141Standardausgabe vorzeitig durch einen Pipe-Consumer geschlossen.

Sicherheitshinweise

IPAForge verarbeitet nicht vertrauenswürdige Archivinhalte. Das Tool wendet defensive Beschränkungen auf einzelne Archivelemente und die gesamte unkomprimierte Archivgröße an, dennoch sollten Sie unbekannte Dateien in einer isolierten Umgebung prüfen.

Verteilen oder installieren Sie keine Anwendungen, es sei denn, Sie haben das gesetzliche Recht, sie zu analysieren und zu signieren.

Version

Diese README beschreibt IPAForge 1.24.0.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die Datei LICENSE für Details.

Tool herunterladen