- Modificato
1. Premessa
Questa piccola mod consente di abilitare e forzare l'uso di 2G/3G/4G come selettore (toggle) del segnale nelle Impostazioni, sfruttando TrollStore, un bug di CoreTrust disponibile su dispositivi datati, tra cui iPhone e iPad con iOS dalla versione 14.0 fino alla 17.0.
Grazie a TrollStore, sarà possibile installare Filza, necessario per completare la modifica utilizzando uno script.
Lo scopo di questa guida è applicare valori personalizzati nel Default Bundle. Per rendere effettiva la modifica, utilizzeremo uno script, che andrà a sostituire il Default Bundle modificato e ricaricherà CommCenter (il servizio che gestisce la comunicazione tra il sistema e il modem/baseband) ogni volta che vorrete applicare la mod.
1.1. Dichiarazione di non responsabilità
Anche se il rischio di questa guida è minimo, non mi assumo alcuna responsabilità per eventuali problemi che possano verificarsi sul tuo iPhone o iPad dopo aver applicato questa modifica.
Prima di procedere, effettuate un backup dei dati e valutate attentamente il rapporto rischio-beneficio.
Possibile perdita della configurazione di rete a causa di conflitti tra Carrier Bundle e Default Bundle, con conseguente malfunzionamento parziale o totale della rete.
Possibile compromissione di alcune funzionalità, tra cui IPv6, VoLTE, SMSoIP, VoWiFi, UL CA e NR CA.
1.2. Reversibilità
Questa modifica si resetta al riavvio del dispositivo, quindi dovrà essere riapplicata dopo ogni riavvio, se necessario.
2. Preparazione
Per prima cosa, installate TrollStore seguendo questa guida:
Guida per installare TrollStore
Dopo aver installato TrollStore, scaricate Filza dal sito ufficiale:
Filza
Scaricate la versione per TrollStore e installatela tramite Apri in → TrollStore, oppure aprite TrollStore e selezionate + in alto a destra.
Ora copiate lo script sottostante e salvatelo con il nome CBOverlay.script:
# Script per Filza File Manager
# Argomento $1: nome file
# Argomento $2: userid:groupid file
##################################
# CBOverlay 1.1 by TG @b1uet
# ATTENZIONE: Questo script sostituirà il file overlay plist selezionato con la versione modificata in '/var/mobile/Documents/'. Il nome del file deve rimanere invariato.
# Funziona solo con Filza eseguito con la shell 'fish'.
# Controlla se il primo argomento ($argv[1]) termina con .plist
if string match -r '.*\.plist$' -- $argv[1]
cp -p "/var/mobile/Documents/$argv[1]" "/var/mobile/Library/Carrier Bundles/Overlay" &> /dev/null
chown mobile:mobile "/var/mobile/Library/Carrier Bundles/Overlay/$argv[1]" &> /dev/null
chmod 0555 "/var/mobile/Library/Carrier Bundles/Overlay/$argv[1]" &> /dev/null
killall "CommCenter"
else
echo "Hai selezionato il file sbagliato?"
end
Aprire Filza e posizionare lo script nella cartella scripts, raggiungibile premendo l'icona ☆ → Scripts.
3. Modifica al Default Bundle
In Filza, premere l'icona ☆ → [Root], quindi accedere al percorso:
/var/mobile/Library/Carrier Bundles/Overlay
Scorrere fino a trovare il file:
device+carrier+Default.bundle+[BoardConfig]+[CBVersion].plist
Dove [BoardConfig] e [CBVersion] dipendono dal dispositivo.
Se ci sono più file Default.bundle, scegliere quello con la versione più alta.
Ora:
- Tenere premuto sul file e selezionare Copia.
- Spostarsi nella cartella /var/mobile/Documents/.
- Premere l'icona Incolla (
la prima in basso).
Aprire il file appena copiato e apportare le seguenti modifiche:
- Verrà visualizzata una struttura Root con Dictionary, premere sulla i cerchiata.
- Scorrere fino in fondo e premere + Add item (in verde).
- Verrà generato un New item, selezionarlo.
- Modificare Nome, Tipo e Valore come segue:
| Nome | Tipo | Valore | |----------------------------|--------|--------| | Show3GSwitch | Boolean | YES | | Show3GSwitchWith5G | Boolean | YES | | Show3GSwitchWith4G | Boolean | YES |
- Premere < Indietro, quindi Salva e infine Fine.
- Se non ci sono errori, si può procedere. In caso contrario, ricontrollare attentamente.
4. Esecuzione dello Script
Tenere premuto sul file appena modificato (IMPORTANTE: lo script si basa sul file selezionato).
Dal menu, selezionare Script → CBOverlay.
Attendere circa 30 secondi che il sistema abbia effettuato il riavvio di CommCenter.
Controllare in Impostazioni se sono apparsi i toggle per 2G e 3G.
5. Domande Frequenti (Q&A)
Perché lo script non applica direttamente le modifiche?
I file XML sono in formato binario e necessitano di plutil, disponibile solo su macOS e iOS con Jailbreak. Per questo motivo, non era possibile includere questa operazione nello script.
Posso abilitare lo switch VoLTE?
No, se nel overlay è presente, il toggle ShowVolteSwitch è gestito a un livello superiore nel Carrier Bundle, quindi la modifica nel Default Bundle non avrà effetto.
Consultazioni
Credits By b1ue @ fibra.click
(Aggiornato 26/03/2025)