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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
LiveContainer — Esegui app iOS senza realmente installarle! | Kitploit
Strumenti/GitHubGitHub/livecontainer/livecontainer
Analisi Dinamica (Sandboxing)Sicurezza iOSAnalisi del CodiceExploitReverse EngineeringPenetration TestingSicurezza MobileAnalisi di BinariEscape dal Container
GitHublivecontainer/livecontainer

LiveContainer

Esegui app iOS senza realmente installarle!

10.8k8564410 giorni faRevisionato da Kitploit

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 →
Vedi Repository
Condividi
Logo

LiveContainer

Un lanciatore di app che esegue app iOS senza installarle effettivamente!

Progetto Crowdin: Crowdin  |   Documentazione:liveconainer.github.io

LiveContainer

  • LiveContainer è un lanciatore di app (non un emulatore o un hypervisor) che ti permette di eseguire app iOS al suo interno.
  • Ti permette di installare un numero illimitato di app (il limite di 3 app/10 ID app per account sviluppatore gratuito non si applica qui) con una sola app e un solo ID app. Puoi anche avere più versioni di un'app installate con più contenitori di dati.
Scarica lo strumento
  • (Sotto iOS 26) Quando JIT è disponibile, il codesign viene completamente bypassato, non è necessario firmare le app prima dell'installazione. Altrimenti, la tua app verrà firmata con lo stesso certificato utilizzato da LiveContainer.
  • [!CAUTION] Avviso importante riguardante build di terze parti di LiveContainer

    Recentemente abbiamo notato la comparsa di alcune build closed-source di terze parti di LiveContainer. Tieni presente che tutte le tue app sono installate all'interno di LiveContainer, il che significa che queste build di terze parti hanno pieno accesso ai tuoi dati, incluse informazioni sensibili come elementi del portachiavi e credenziali di accesso.

    Inoltre, tieni presente che non forniamo alcun supporto per i problemi di queste build di terze parti.

    Installazione

    LiveContainer è disponibile in una versione autonoma e in una versione con SideStore integrato. Leggi la guida all'installazione qui

    Se incontri qualche problema, leggi le nostre FAQ qui

    Versione autonoma

    Stabile Aggiungi AltSource Scarica .ipa
    Nightly Aggiungi AltSource Scarica .ipa

    LiveContainer+SideStore

    StabileNightly
    Scarica .ipaScarica .ipa

    Requisiti

    • iOS/iPadOS 15+
      • Il multitasking richiede iOS/iPadOS 16.0+
    • AltStore 2.0+ / SideStore 0.6.0+

    Funzionalità e Guide

    Installazione di app

    • Apri LiveContainer, tocca l'icona più nell'angolo in alto a destra e seleziona i file IPA da installare.
    • Scegli l'app che vuoi aprire al prossimo avvio.
    • Puoi tenere premuta l'app per gestirla.

    Aggiungi app alla schermata Home

    Più LiveContainers

    Usare più LiveContainers ti permette di eseguire più app diverse contemporaneamente, con un trasferimento dati quasi continuo tra i LiveContainers.

    Multitasking

    Ora puoi lanciare più app contemporaneamente in finestre virtuali all'interno dell'app. Queste finestre possono essere ridimensionate, scalate e persino visualizzate utilizzando la funzione nativa Picture-in-Picture (PiP). Su iPad, le app possono essere eseguite in modalità finestra nativa, mostrando ciascuna app in una finestra di sistema separata. E se lo desideri, puoi scegliere di eseguire le app in modalità multitasking per impostazione predefinita nelle impostazioni.

    Per usare il multitasking, tieni premuto il banner dell'app e tocca "Multitask". Puoi anche impostare Multitask come modalità di avvio predefinita nelle impostazioni.

    [!Note]

    1. Per utilizzare il multitasking, assicurati di selezionare "Keep App Extensions" durante l'installazione tramite SideStore/AltStore.
    2. Se vuoi abilitare JIT per le app in multitasking, ti serve un abilitatore JIT che supporti l'attacco tramite PID (StikDebug).

    Supporto JIT

    Installazione di modifiche esterne

    Contenitori multipli/Contenitori esterni

    Nascondere le app

    Correggi Selettore File e Notifiche Locali

    Alcune app potrebbero avere problemi con il selettore file o non riuscire a richiedere il permesso di notifica in LiveContainer. Per risolvere, abilita "Fix File Picker" e "Fix Local Notifications" nelle impostazioni specifiche dell'app.

    Supporto "Apri in App"

    • Puoi semplicemente condividere un URL o un file con un'app usando il foglio di condivisione nativo di iOS. Nel foglio di condivisione, seleziona LiveContainer, e LiveContainer ti chiederà in quale app desideri aprire quell'URL/file.
    • Inoltre, puoi anche toccare l'icona del collegamento nell'angolo in alto a destra della scheda "App" e inserire l'URL. LiveContainer rileverà l'app appropriata e ti chiederà se vuoi avviarla.

    Compatibilità

    Sfortunatamente, non tutte le app funzionano in LiveContainer, quindi abbiamo una lista di compatibilità per sapere se ci sono app con problemi. Se non sono in questa lista, probabilmente funzioneranno. Tuttavia, se non funziona, per favore apri una segnalazione a riguardo.

    Compilazione

    Apri Xcode, modifica DEVELOPMENT_TEAM[config=Debug] in xcconfigs/Global.xcconfig con il tuo team id e compila.

    Struttura del progetto

    Eseguibile principale

    • Il cuore di LiveContainer
    • Contiene la logica di configurazione dell'ambiente ospite e di caricamento dell'app ospite.
    • Se non è selezionata alcuna app, carica LiveContainerSwiftUI.

    LiveContainerSwiftUI

    • Riscrittura in SwiftUI di LiveContainerUI (di @hugeBlack)
    • Il file lingua Localizable.xcstrings si trova qui per il supporto multilingua. Per aiutarci a tradurre LiveContainer, visita il nostro progetto Crowdin

    MultitaskSupport

    • Contiene l'implementazione della funzione multitasking.
    • Basato su FrontBoardAppLauncher

    SideStore

    • Codice di supporto per l'integrazione dell'aggiornamento automatico delle app di SideStore

    TweakLoader

    • Un semplice iniettore di tweak, che carica CydiaSubstrate e carica i tweak.
    • Iniettato in ogni app che installi in LiveContainer.

    ZSign

    • Il firmatario di app incluso in LiveContainer.
    • Originariamente realizzato da zhlynn.
    • LiveContainer utilizza la versione di ZSign di Feather modificata da khcrysalis.
    • Sono state apportate modifiche per soddisfare le esigenze di LiveContainer.

    Come funziona?

    Applicazione di patch all'eseguibile ospite

    • Applica patch al segmento __PAGEZERO:
      • Cambia vmaddr in 0xFFFFC000 (0x100000000 - 0x4000)
      • Cambia vmsize in 0x4000
    • Cambia MH_EXECUTE in MH_DYLIB.
    • Inietta un comando di caricamento per caricare TweakLoader.dylib

    Applicazione di patch a @executable_path

    • Hook dyld4::APIs::_NSGetExecutablePath
    • Chiama _NSGetExecutablePath
    • Sostituisci config.process.mainExecutablePath
      • Calcola l'indirizzo di config.process.mainExecutablePath usando l'istanza di dyld4::APIs (passata come primo parametro)
      • Usa builtin_vm_protect o TPRO unlock per renderlo scrivibile
      • Sostituisci l'indirizzo con uno di cui abbiamo il controllo
    • Ripristina il dyld4::APIs::_NSGetExecutablePath originale

    Metodo vecchio

    • Chiama _NSGetExecutablePath con un puntatore a buffer non valido -> SIGSEGV
    • Fai un po' di roba magica per sovrascrivere il contenuto di executable_path.

    Applicazione di patch a NSBundle.mainBundle

    • Questa proprietà viene sovrascritta con il bundle dell'app ospite.

    Bypass della convalida della libreria

    • JIT è opzionale per bypassare il codesign. In modalità senza JIT, tutti gli eseguibili sono firmati, quindi questo non si applica.
    • Derivato da Restoring Dyld Memory Loading

    dlopen dell'eseguibile

    • Chiama dlopen con l'eseguibile dell'app ospite
    • TweakLoader carica tutti i tweak nella cartella selezionata
    • Trova il punto di ingresso
    • Salta al punto di ingresso
    • Il punto di ingresso dell'app ospite chiama UIApplicationMain e si avvia come qualsiasi altra app iOS.

    Supporto multi-account e semi-separazione del portachiavi

    128 gruppi di accesso al portachiavi vengono creati e LiveContainer li assegna casualmente a ciascun contenitore della stessa app. Quindi puoi creare 128 contenitori con diversi gruppi di accesso al portachiavi.

    Limitazioni

    • Le entitlements dell'app ospite non vengono applicate all'app host. Non è un grosso problema poiché le app sideload richiedono solo entitlements di base.
    • I permessi delle app vengono applicati globalmente.
    • I contenitori delle app ospite non sono in sandbox. Ciò significa che un'app ospite può accedere ai dati di altre app ospite.
    • Le estensioni delle app non sono supportate. Non possono essere registrate perché: LiveContainer è in sandbox, SpringBoard non sa quali app sono installate in LiveContainer, e occupano ID app.
    • Il multitasking può essere ottenuto utilizzando più LiveContainer e la funzione multitasking. Tuttavia, mentre siamo stati in grado di risolvere il problema dell'input da tastiera fisica su iPadOS (https://github.com/LiveContainer/LiveContainer/issues/524), iPhone Mirroring utilizza controlli diversi che lo hanno ancora rotto (https://github.com/LiveContainer/LiveContainer/issues/793).
    • Le notifiche push remote non funzioneranno
    • La query di schemi URL personalizzati potrebbe non funzionare(?)

    TODO

    • Usare ChOma invece del parser MachO personalizzato

    Licenza

    Apache License 2.0

    Crediti

    • Post sul blog di xpn: Restoring Dyld Memory Loading
    • CFastFind di LinusHenze: Licenza MIT
    • litehook: Licenza MIT
    • @haxi0 & @m1337v per l'icona
    • @Vishram1123 per l'implementazione iniziale delle scorciatoie.
    • @hugeBlack per il contributo SwiftUI
    • @Staubgeborener per l'aggiornatore automatico della fonte AltStore/SideStore
    • @fkunn1326 per il miglioramento del nascondimento delle app
    • @slds1 per la funzione di colore dinamico
    • @Vishram1123 per il supporto degli script JIT su iOS 26+
    • @StephenDev0 per il supporto della fonte AltStore