1) Tenes que convertir las main de los distintos FW a un formato que puedas abrir con el winhex, el programa GExtract.exe lo hace perfectamente.
2) Una vez con las main trasnformadas las abris con winhex.
3) Miras un parche por ejemplo este:
Código:
;W580 SW-R8BE001
;Full access to tpa on Java in FS phone
;ver.1
;© mhuerta
;with an idea of ZEN
+44140000
19CFFCC: 6D00750073006900630000002F007400700061002F0075007300650072002F004D0055005300490043 7400700061000000000000002F00740070006100000000000000000000000000000000000000000000
Lo desglosas en partes:
a)
19CFFCC: es el offset al que corresponde la linea, este es el valor que tenes que modificar de un FW a otro, esto es lo que intentamos adaptar.
b)
6D00750073006900630000002F007400700061002F00750073 00650072002F004D0055005300490043 es la linea original que existe en las mains, esta puede o no ser compatible entre main y main, si es compatible podes adaptarlo, si no es compatible no se si se podra.
c)
7400700061000000000000002F007400700061000000000000 00000000000000000000000000000000 es lo que cambiamos, desde el numero anterior que existia a lo que queremos que aparesca ahora, es decir que este numero reemplaza al anterior, por lo tanto este es el parche en si.
Ahora lo que tenes que hacer es lo siguiente:
Este parche es para la main R8BE001, y vos supone que lo queres llevar a R6, lo que tenes que hacer es buscar el numero que puse en el inciso b) dentro de la main del R6, una ves que lo encontras (obvio que usas el buscador del winhex, buscarlo a ojo seria imposible), te fijas en que offset esta, que lo vas a ver en la columna de la izquierda del winhex (tene siempre en cuenta que te este mostrando el offset en hexadecimal y no en decimal), por ejemplo en la main del R6 el offset correspondiente al numero b) es el 19B766C, y como sabes esto? Facil, 19B766 corresponde a la fila, y la ultima letra C corresponde a la columna, (que la miras en la parte de arriba del winhex), es decir que te fijas en el primer par d numeros del numero b) y te fijas a que columna corresponde, (tenes 15 posibilidades 1 2 3 4 5 6 7 8 9 A B C D E F) en este caso los dos primeros numeros del numero b) que son 6D corresponden a la letra C.
Una vez que encontraste el valor nuevo del offset correspondiente a la nueva main tenes que rearmar el parche, por lo tanto lo unico que tenes que hacer es cambiarle el el offset al parche original y listo, lo demas queda todo igual.
Espero que entiendas, se que parece complicado pero una vez que lo entendes es facil..
Armando de nuevo el parche quedaria asi:
Código:
;W580 SW-R6xxxxx
;Full access to tpa on Java in FS phone
;ver.1
;© mhuerta
;with an idea of ZEN
+44140000
19B766C: 6D00750073006900630000002F007400700061002F0075007300650072002F004D0055005300490043 7400700061000000000000002F00740070006100000000000000000000000000000000000000000000
Algunos tips a tener en cuenta:
* Asegurate q cuando busques el numero b) en la nueva main haya solo un numero de esos, si el numero se repite, cosa que es comun, tenes que fijarte de que los offset a los que corresponden sean parecidos, o sino fijate al costado derecho en donde aparecen simbolos y letras, que estas coincidan mas o menos..
* La cantidad de numeros de los b) y c) si o si deben ser iguales..
Saludos!
Marcadores