domenica 24 giugno 2012

Come creare un CFW

Avendo metabolizzato ed assimilato un po di esperienza ho avuto modo di notare che i vari tutorial riguardo a come creare un CFW, ovvero un Cooked Firmware, sono un po scombinati e confusi, quindi ho pensato che sarebbe stato utile e gradito un po a tutti realizzare una guida, un tutorial che funzioni da da base di partenza per chi volesse iniziare a creare dei Cooked Firmware, cercando di unire un po i programmi, guide e consigli necessari trovati in giro per i vari forum.

Premessa:
Prenderò in riferimento un ipotetico "Nokia 5800 xpresmusic"
L operazione di MODDING/HACKING di per se non è rischiosa, tanto quanto  invece puo essere rischioso 
flashare


Programmi:
Per creare un firmware serviranno o  i seguenti programmi:[...]


Nokia Firmware Editor (NFE)
 
Nokia editor (v 7) 
Nokia Firmware Cleaner
Navifirm
SISContents

1) NFE trattasi del programma principale con cui si puo moddare un firmware, permette di moddare rofs2 e rofs3. Ha il supporto al drag n drop, grafica ottima e semplice da usare. E' sviluppato dal PHNT
2) Un altro programma, molto piu scarno ma in ogni caso davvero molto funzionale per moddare rofs2 e UDA. Sviluppato sempre dal PHNT
3) Programma che permette solo di eliminare i programmi preinstallati nei firmware (e di ripristinarli)
4) Programma sviluppato dal PHNT (ce ne sono anche delle varianti) che permette di scaricare i firmware originali di una marea di cellulari nokia.
5) Programma per creare, scompattare, moddare in modo facile e veloce file di tipo sis/sisx


Teoria:
Quindi per iniziare è bene che sappiate che un firmware è composto da piu parti, che contengono preziose informazioni, in totale sono 7 file:
Information
  • ROFS1 -----------> Core
  • ROFS2 -----------> Lingue e "Dipendenze"
  • ROFS3 -----------> Custom Operator
  • UDA -----------> C:\
Altri File
Il "Core" (Presente in "Altri file") è una parte di fw che NON bisogna assolutamente modificare altrimenti rischiate il brik totale del telefono che non si risolverà con un solo riflash.
Grandezza massima rofs2: 33MB
Grandezza massima rofs3: 13MB
Priorità: Core>Rofs2>Rofs3
Quindi il disco "Z" sarà composto da:
  • ROM 
  • ROFS1 
  • ROFS2 
  • ROFS3 
I CFW basati sul porting c6 non hanno rofs3, ma hanno solamente la rofs2 che è di 110MB e non di 33MB come quella originale.


Adesso siamo in grado di moddare solo la rofs2 la rofs3 e l' UDA.
Nella procedura di coocking "Z = C \ C = Z"
Tenete conto che potere indipendentemente moddare rofs2 e rofs3, sono piu o meno la stessa cosa, non ci sono mod che vanno soltanto in uno o solo nell' altro, moddateli come più vi aggrada rispettando però le loro grandezze. Per quanto riguarda l' UDA piu lo liberate piu spazio avrete in C.

Pratica:
Adesso finalmente passiamo all azione, vi dirò in maniera veloce e facile come inserire dei programmi e le possibili MOD con NFE (con Nokia Editor è praticamente la stessa identica cosa).
Eccome come si presenta NFE al primo avvio:

















Qui invece si presenta quando avrete scompattato i file:

















Per moddare un firmware con NFE (ma non solo) prima di tutto dovete avere i file del firmware da moddare scaricati precedentemente con Navifirm.
  • Inserite nella cartela di NFE il file da moddare (Es. Rofs2)
  • Aprite NFE e clickate su "Apri File" e selezionate il file da moddare
  • Clickte su "Estrai" e attendete che in basso a sinistra esca "Fatto! Pronto per cucinare"
  • Iniziate a inserire le MOD nei rispettivi percorsi tramite un semplice drag e drop, ovvero spostando le cose da fuori a dentro NF
  • Unavolta finito il tutto clickate su "Ricostruisci" e attendete che finisca di ricostruire il nuovo fw
  • Andate nella cartella di NFE e noterete che ce un nuovo file, è il nuovo file moddato, togliere dal nome l dicitura "-ReBuilt" o comunque rinominatelo secondo il nome del file originale ed ecco che avete il vostro caro firmware moddato.
A questo punto il firmware è pronto e...cucinato!

Nessun commento:

Posta un commento

Licenza Creative Commons
Questo opera è distribuito con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Unported.