Jump to content
Nokioteca Forum

Kastor Su N95 Fw30


 Share

Recommended Posts

  • Risposte 431
  • Created
  • Ultima Risposta

Top Posters In This Topic

ROMPatcher si blocca mentre tenta di applicare la DiffPatch :mumble::P Magari ho sbagliatoqualcora in fase di creazione della patch :mumble:

Ho visto i files, a parte il fatto che manca ancora il remapping, mi sembra tutto regolare.

Forse la dimensione della patch va oltre al limite massimo che rompatcher e' in grado di gestire...

In tal caso dovresti risolvere spezzettando la patch in + parti (+ files .rmp) oppure puoi provare usando un altro eseguile "a casaccio" piu' piccolo e vedere se la applica senza problemi.

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Ho visto i files, a parte il fatto che manca ancora il remapping, mi sembra tutto regolare.

Forse la dimensione della patch va oltre al limite massimo che rompatcher e' in grado di gestire...

In tal caso dovresti risolvere spezzettando la patch in + parti (+ files .rmp) oppure puoi provare usando un altro eseguile "a casaccio" piu' piccolo e vedere se la applica senza problemi.

Si ho provato a fare la patch e poi caricarla per poi ricopiare musicshoppapp.exe (d'ora in poi msa) come mi hai detto tu, per vedere se effettivamente gli indirizzi delle munzioni cambiavano :mumble:

Ho gia provato a spezzarla in 4 patch identico risultato anzi peggio la patch nn viene manco applicata.. Dovrò rivdere con calma forse avro sbagliato rmp sorgente.. Resta il fatto che così facendo ho molte patch x un solo file figurarasi x tutti quelli che rimangono la cosa a mio parere è imporponibile cioè anche se funziona è una rottura avviare 250 patch... Resta il fatto che questa è l'unica soluzione a meno che c2z o c2z4bin ci vengano in aiuto, non ricordo mai quali file possono sostituire e quali no :doh:

Link to comment
Condividi su altri siti

Probabile che ci sia qualche errorino nelle patch allora... a forza di spezzettare la patch in piu' parti dovresti riuscire ad individuarlo abbastanza velocemente.

Con complessita' O(logn) ;)

Cmq. da quel che ricordo, gfxtrans.dll e' identico per i due firmware... invece gfxtransadapter.dll ha delle funzioni che sono state implementate solo per il fw21 e nel fw30 sono vuote.

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Cmq da quel che ricordo, gfxtrans.dll e' identico per i due firmware... invece gfxtransadapter.dll ha delle funzioni che sono state implementate solo per il fw21 e nel fw30 sono vuote.

Le due dimensioni sono diverse si vede che hanno cambiato qualcosa.. Cmq integrare un file o l'latro non mi cambia nulla.. Una volta trovato il modo si sta presto poi a fare il resto.. Spero :thumbdown:

Ora vedo di concentrarmi sul gfxtransadapter ^_^

Edit: Allego la patcth che ho creato.. A volte non va a volte mi fa un triangolo giallo raramente va ;) Quando è giallo cmq il file viene sovrscritto e risulta identico a quello di partenza con gli indirizzi di origine dei file del fw 21

Edit2: Dividento in 2 la diffpatch la 2^ parte va la 1^ no

ma non capisco perchè...

Gfxta_Msa.rar

Modificato da 95A31
Link to comment
Condividi su altri siti

@95A31 si si non intendevo ricompilare la ROM, purtroppo la Nokia in questo si dimostra molto ermetica :thumbdown: cercavo di aiutarti nel trovare una motivazione all'offset :thumbs: ti ringrazio comunque per la risposta ;)

era quello che volevo fare io prima che tu arrivassi ad aiutarli.. anche se meno sicuro per il flashing, sarebbe stata la scelta migliore..

è che era impossibile arrivare al sorgente, si poteva fare qualcosa provando a copiare spezzoni di codice esadecimale, ma sarebbe stato un suicidio..

Link to comment
Condividi su altri siti

@ucca eh si il mio 'ermetica' stava a intendere proprio la capacità di Nokia di chiudersi come un riccio per quanto riguarda il codice sorgente..OT: speriamo che Symbian^2 cambi le cose

@95A31 ora provo a patchare su fw31 :mumble:

EDIT: La prima volta che la applico Rpatcher si chiude, lo riapro la riapplico e esce il triangolino giallo che sta a indicare che qualcosa nella patch non è andato a buon fine :incazzato:

Modificato da Bl@ckJ@ck4IT
Link to comment
Condividi su altri siti

Sicuramente c'e' un errore qui:

rel:sys\bin\MusicShopApp.exe:0000078b:25fff79cff4168002912dd002102f0cced016800290cdda06c42688a4208dd491e03f0abfd00
68002802d003f096ec050002f0d2ed280070bd73b5040068480d00814223d102f0d4ed06002000ff
f
779fd300002f0d2ed0ae003f0d6ec02f0d4ed03e003f0d2ec02f034ee03:2c00d0201d10bd010006d0042904d0081f091f0968496808477047f8b50400d14820604c3060
603030a060143021003c31e0600800009100f0b2fe0099070000204d680026086007e02868002802
d
00168496888472d1d761cbe42f5db009800f06aed210084310800009100

La linea e' troppo lunga... bisogna suddividerla in piu' parti.

La parte di patch sino a quella linea invece e' corretta e viene patchata senza problemi...

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Sicuramente c'e' un errore qui:

rel:sys\bin\MusicShopApp.exe:0000078b:25fff79cff4168002912dd002102f0cced016800290cdda06c42688a4208dd491e03f0abfd00
68002802d003f096ec050002f0d2ed280070bd73b5040068480d00814223d102f0d4ed06002000ff
f
779fd300002f0d2ed0ae003f0d6ec02f0d4ed03e003f0d2ec02f034ee03:2c00d0201d10bd010006d0042904d0081f091f0968496808477047f8b50400d14820604c3060
603030a060143021003c31e0600800009100f0b2fe0099070000204d680026086007e02868002802
d
00168496888472d1d761cbe42f5db009800f06aed210084310800009100

La linea e' troppo lunga... bisogna suddividerla in piu' parti.

La parte di patch sino a quella linea invece e' corretta e viene patchata senza problemi...

Stavo pensando anche io ma tolta quella linea dalla patch da ancora problemi.. :D Ho usato il tool x le diff patch di Alex_N70. Mi sa che c'è da modificare qualcosa x limitare la lunghezza delle patch credo :mumble: Più tardi do un'occhiata al sorgente ma mi ci vorrà circa una settimana per trovare e fixare il problema (Tra impegni e che devo riguardarmi un'attimo la sintassi C ).. Il.Socio tu riesci a fare qualcosa in tempi brevi? ;)

Modificato da 95A31
Link to comment
Condividi su altri siti

EDIT: La prima volta che la applico Rpatcher si chiude, lo riapro la riapplico e esce il triangolino giallo che sta a indicare che qualcosa nella patch non è andato a buon fine :thumbs:

idem.. a me la prima volta ha crashato rompatcher.. poi, alla seconda via di triangolino giallo..

ho attivato c2z e apen4all

Link to comment
Condividi su altri siti

Stavo pensando anche io ma tolta quella linea dalla patch da ancora problemi.. :sad: Ho usato il tool x le diff patch di Alex_N70. Mi sa che c'è da modificare qualcosa x limitare la lunghezza delle patch credo :thumbs: Più tardi do un'occhiata al sorgente ma mi ci vorrà circa una settimana per trovare e fixare il problema (Tra impegni e che devo riguardarmi un'attimo la sintassi C ).. Il.Socio tu riesci a fare qualcosa in tempi brevi? :)

posso provare io ad aggiornare il tool. esattamente cosa devo limitare, la lunghezza delle singole linee o dell'intera patch?

Link to comment
Condividi su altri siti

posso provare io ad aggiornare il tool. esattamente cosa devo limitare, la lunghezza delle singole linee o dell'intera patch?

Grande Alex! Se potessi modificare il tool sarebbe perfetto... ;)

Per ora sembra che il limite sia sulla lunghezza delle singole righe, non so quale sia il limite massimo gestito da rompatcher, ma per sicurezza spezzare ogni 100byte credo che andrebbe bene.

Link to comment
Condividi su altri siti

l'ho modificato anche io, ci ho appiccicato una semplice GUI e ho reso configurabile la lunghezza massima delle singole righe.

mi ricordo che qualche volta ho applicato patch abbastanza grandi (poche decine di kb) e funzionava, solo che ci metteva parecchio tempo.

patcher.zip

ora che ho finito gli esami dell'università posso tornare a scervellarmi qui con voi :)

volevo chiedere a Il.Socio: mi sai dire in che modo viene mappata l'immagine della ROM nella RAM? cioè, il file all'indirizzo della ROM 0xabcd0000 (per esempio) viene copiato esattamente nello stesso indirizzo della RAM, oppure in un qualsiasi posto libero che viene poi associato all'indirizzo della ROM?

se ho capito bene le pagine precedenti, i file che ci interessano sono in ROM e si "chiamano" tra di loro solo per indirizzo, quindi il problema è quello di caricare in memoria le funzioni dai file del fw 21 e fare in modo di usare queste anzichè quelle del fw 30, modificando le chiamate ad alcuni indirizzi.

un'altra cosa, il _MagicValue di cui si parlava nelle prime pagine, si è capito cosa era oppure no?

Link to comment
Condividi su altri siti

se ho capito bene le pagine precedenti, i file che ci interessano sono in ROM e si "chiamano" tra di loro solo per indirizzo, quindi il problema è quello di caricare in memoria le funzioni dai file del fw 21 e fare in modo di usare queste anzichè quelle del fw 30, modificando le chiamate ad alcuni indirizzi.

In pratica sovrascriviamo lo spazio di memoria di MusicShopApp e se servirà anche di altri eseguibili non indispensabili (o anche inutili) all'uso comune del cell con le funzioni che ci interessano del fw21 e poi "deragliamo" le chiamate dei relativi indirizzi fisici sulle nostre funzioni sovrascritte :thumbs:

@Il.Socio: mi sono accorto che il "diario di bordo" nel primo post risulta aggiornato al 30 Marzo :thumbs:

Modificato da Bl@ckJ@ck4IT
Link to comment
Condividi su altri siti

proprio come ha detto black..

il concetto è quello di sovrascrivere porzioni di codice di applicazioni in rom praticamente inutilizzabili con le stringhe di codice del firmware 21 che sul 31 non ci sono, e reindirizzare tutte le chiamate..

Ora devo capire se han trovato il modo di reindirizzarle automaticamente.. perchè.. a mano.. è un lavoraccio..

Link to comment
Condividi su altri siti

@ Bl@ckJ@ck4IT

Il primo post è + aggiornato rispetto alla data scritta

Dopo un po di prove con il nuovo tool di Alex è emerso che le patch non fanno crashare ROMPatcher/danno errosi se:

- Lung max lin 1 && dim a piacere (penso comunque entro un certo limite)

Test fatto con una patch di 144KB (Ci ha messo 2-3 min a pacthare)

-lungh max lim a piacere (penso comunque entro un certo limite) && dim <= 15KB

Test fatto con una patch di 12KB e lung linea 32 (Stessa patch di prima xò linee + grandi, spezzata in 4, ogni parte applicata istantaneamente)

Alex_N70 sarebbe il top se riuscissi a metterenel tool anche una funzione che permette di dividere la patch inserendo o la dimensine o il n° di parti.

Modificato da 95A31
Link to comment
Condividi su altri siti

@95A31 si si mi sono espresso male intendevo la scritta "Aggiornato al 30 Marzo" ^_^

Meno male che così Rompatcher non crasha temevo un nuovo ostacolo alla nostra creatura :unsure:

Se vuoi che testi le patch su fw31 posta pure no prob :thumbs: oppure la posso generare col tool aggiornato, test in corso :thumbs:

EDIT: Mi crasha e non so perché ho anche provato a dividere la patch "a mano"...qualche suggerimento?

Modificato da Bl@ckJ@ck4IT
Link to comment
Condividi su altri siti

volevo chiedere a Il.Socio: mi sai dire in che modo viene mappata l'immagine della ROM nella RAM? cioè, il file all'indirizzo della ROM 0xabcd0000 (per esempio) viene copiato esattamente nello stesso indirizzo della RAM, oppure in un qualsiasi posto libero che viene poi associato all'indirizzo della ROM?

Si, che io sappia viene copiato esattamente nello stesso indirizzo in RAM.

se ho capito bene le pagine precedenti, i file che ci interessano sono in ROM e si "chiamano" tra di loro solo per indirizzo, quindi il problema è quello di caricare in memoria le funzioni dai file del fw 21 e fare in modo di usare queste anzichè quelle del fw 30, modificando le chiamate ad alcuni indirizzi.

Si, hai capito perfettamente... pero' per quel che riguarda il file gfxtransadapter.dll in particolare, non credo ci siano da modificare le chiamate perche' a quanto ricordo viene caricato "al volo" tipo plugin, quindi non ci sono delle chiamate dirette verso i suoi indirizzi.

un'altra cosa, il _MagicValue di cui si parlava nelle prime pagine, si è capito cosa era oppure no?

E' il riferimento dell'istanza di una classe particolare a cui arrivano le chiamate della gestione degli effetti, ma che non mi e' chiaro dove finiscano, ovvero, da quale porzione di codice vengano poi gestite... Seguendo i vari jump poi si arriva ad un punto morto in cui non e' possibile capire il flusso del programma se non a runtime ( o almeno, io non ci sono riuscito :crying_anim02: )

Modificato da Il.Socio
Link to comment
Condividi su altri siti

...per quel che riguarda il file gfxtransadapter.dll in particolare, non credo ci siano da modificare le chiamate perche' a quanto ricordo viene caricato "al volo" tipo plugin, quindi non ci sono delle chiamate dirette verso i suoi indirizzi...

Qui mi sorge una domanda, una volta sovrascritto MusicShopApp.exe con le funzioni mancanti come faremo ad eseguirle?

Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share


×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy