Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ipaforge — CLI Python senza dipendenze per estrarre, ispezionare, modificare e ricostruire archivi .ipa di iOS, convertendo plist e stringhe in XML preservando i binari Mach-O e i bundle di firma. | Kitploit
Strumenti/GitHubGitHub/vighnesh91/ipaforge
Analisi StaticaSicurezza iOSAnalisi del CodicePentesting di App MobiliReverse EngineeringPenetration TestingSicurezza MobileUtilità e FrameworkAnalisi di Binari
GitHubvighnesh91/ipaforge

ipaforge

CLI Python senza dipendenze per estrarre, ispezionare, modificare e ricostruire archivi .ipa di iOS, convertendo plist e stringhe in XML preservando i binari Mach-O e i bundle di firma.

18315 giorni faNon ancora revisionato
Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

#IPAForge

IPAForge è uno strumento da riga di comando Python senza dipendenze per estrarre, ispezionare, modificare e ricostruire archivi iOS .ipa.

Estrae l'archivio completo, converte i formati plist e di localizzazione Apple modificabili in XML leggibile, preserva byte per byte i contenuti opachi e binari e registra ogni conversione in ipaforge.yml in modo che il framework possa essere ricostruito fedelmente.

Usare in modo responsabile: IPAForge è destinato all'interoperabilità, alla ricerca sulla sicurezza e all'analisi legittima delle applicazioni. Rispettare le leggi, le licenze e i termini di servizio applicabili.

Funzionalità

  • Decodifica e ricostruisce archivi iOS .ipa standard.
  • Estrae il 100% del contenuto dell'archivio; nulla viene saltato o scartato silenziosamente.
  • Converte plist binari con qualsiasi estensione di file in XML leggibile.
  • Converte i file legacy di testo .strings in XML modificabile.
  • Ricodifica i file convertiti nei loro formati nativi originali durante la build.
  • Preserva i binari Mach-O e i formati proprietari Apple come .car, .nib e .mom.
  • Estrae gli entitlement incorporati e le informazioni del provisioning profile come riferimenti leggibili.
  • Genera metadati di classificazione e conversione per file in ipaforge.yml.
  • Firma ad-hoc integrata senza necessità di utility di firma esterne.
  • Firma opzionale con certificato reale tramite certificati PKCS#12 e provisioning profile.
  • Solo libreria standard; non sono richiesti pacchetti Python di terze parti.

Requisiti

  • Si consiglia Python 3.6 o versioni successive.
  • Python 2.7 e Python 3.2+ sono supportati dal layer di compatibilità dello script.
  • Un archivio .ipa valido contenente un bundle Payload/<AppName>.app.

Installazione

IPAForge può essere utilizzato direttamente come singolo file Python:

python3 ipaforge.py --help

Per installare il comando ipaforge nel tuo PATH:

python3 ipaforge.py --install

Per estrarre i file di distribuzione inclusi senza installarli:

python3 ipaforge.py --extract

Avvio rapido

Decodificare un IPA

ipaforge -d MyApp.ipa

Questo crea una directory framework nella directory di lavoro corrente, normalmente ./MyApp/.

Modifica i file decodificati

Modifica i file XML leggibili all'interno del framework generato. I dati e i riferimenti dell'archivio originale sono conservati in original/; i file che sono stati convertiti sono tracciati in ipaforge.yml.

Crea un nuovo IPA

ipaforge -b MyApp

L'output predefinito è ./MyApp-signed.ipa nella directory di lavoro corrente.

Usa percorsi espliciti

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

Riferimento alla riga di comando

ipaforge -d, --decode INPUT [OUTPUT]
ipaforge -b, --build  INPUT [OUTPUT]
OpzioneDescrizione
-d, --decodeDecodifica un IPA in una directory framework modificabile.
-b, --buildCrea un IPA da una directory framework decodificata.
-f, --forceSovrascrive una directory o un file di output esistente.
--no-metaNon scrivere ipaforge.yml durante la decodifica.
--keep-binaryMantieni tutti i file in formato binario durante la decodifica; disabilita la conversione XML.
-c 0-9, --compression-level 0-9Imposta il livello di compressione ZIP. Predefinito: 9.
--no-signCrea un archivio intenzionalmente non firmato.
--entitlements FILEIncorpora gli entitlements nella firma generata.
--p12 FILEFirma con un certificato sviluppatore PKCS#12 reale.
--p12-password PASSPassword per il certificato PKCS#12.
--provision FILEIncorpora e utilizza un provisioning profile con --p12.
-v, --verboseAbilita il logging di debug.
-q, --quietStampa solo gli errori.
--versionVisualizza la versione di IPAForge.
-h, --helpVisualizza la guida.

Su Windows, la modalità può essere dedotta automaticamente: un input .ipa viene decodificato e viene creata una directory framework.

Firma

La modalità build firma i bundle con il firmatario ad-hoc integrato per impostazione predefinita. Crea dati CodeDirectory per i binari Mach-O e nuovi file _CodeSignature/CodeResources per i bundle applicazione.

Per l'installazione su dispositivi iOS stock, utilizza un certificato sviluppatore reale e un provisioning profile compatibile:

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

Per incorporare entitlement personalizzati:

ipaforge -b MyApp --entitlements entitlements.plist

Per creare intenzionalmente un archivio non firmato:

ipaforge -b MyApp --no-sign

Gli archivi non firmati generalmente non possono essere installati da iOS.

Struttura dell'output decodificato

Un framework decodificato contiene comunemente:

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

Le directory original/ e ipaforge.yml non vengono mai inclusi nell'IPA ricostruito.

Gestione dei file

IPAForge classifica i file estratti in categorie tra cui:

  • native-bplist — liste di proprietà binarie convertite in XML e ricostruite come liste di proprietà binarie.
  • legacy-strings — file .strings classici convertiti in XML e ricostruiti come testo UTF-16.
  • xml-plist — file plist XML esistenti preservati come testo.
  • opaque-compiled — formati Apple compilati proprietari preservati byte per byte.
  • native-binary — eseguibili e librerie Mach-O preservati byte per byte.
  • other-binary — immagini, audio, dati DER e altre risorse preservati byte per byte.

Codici di uscita

CodiceSignificato
0Operazione riuscita.
1Errore di runtime, come un archivio non valido o un errore di firma.
2Errore di utilizzo della riga di comando.
141Output standard chiuso anticipatamente da un consumatore della pipe.

Note di sicurezza

IPAForge elabora contenuti di archivi non attendibili. Lo strumento applica limiti difensivi ai singoli membri dell'archivio e alla dimensione totale non compressa dell'archivio, ma è comunque consigliabile ispezionare i file sconosciuti in un ambiente isolato.

Non distribuire o installare applicazioni se non si ha il diritto legale di analizzarle e firmarle.

Versione

Questo README descrive IPAForge 1.24.0.

Licenza

Questo progetto è distribuito con licenza MIT - consultare il file LICENSE per i dettagli.

Scarica lo strumento