Pablomdiez, felicitaciones demasiado aportaso, soy usuario de un k790 pero gracias a esto ya entiendo como funcionan los parches.
Pablomdiez, felicitaciones demasiado aportaso, soy usuario de un k790 pero gracias a esto ya entiendo como funcionan los parches.
Este es el patch desensamblado, de la versión para W810 R4EA031
Lo que está en negrita, equivale a 0x45208BD1 (D18B2045), y 0x452A92E9 (E9922A45), respectivamenteCódigo:org 0x452A97A4 DCD loc_456F5000+1 ; antes era 0x452A92E8+1 loc_456F5000 ; DATA XREF: ROM:off_452A97A4o PUSH {LR} LDR R7, off_456F5018 BLX R7 PUSH {R0-R7} MOV R1, #4 MOV R2, #2 LDR R3, dword_456F501C LDR R7, off_456F5014 BLX R7 POP {R0-R7,PC} off_456F5014 DCD sub_45208BD0+1 ; DATA XREF: ROM:456F500Er off_456F5018 DCD loc_452A92E8+1 ; DATA XREF: ROM:456F5002r dword_456F501C DCD 0x155B ; DATA XREF: ROM:456F500Cr
Y 0x155B, equivale a 5B150000
Lo que hay que corregir, es la ultima parte, son 2 referencias a 2 funciones, una no se cual es, la otra es para regresar a donde empezó
Entonces, quedaría así, tambien subiendo un poco el offset del parche, para no desperdiciar espacio en el firmware, lo pongo antes del sysgfx
Despues de compilarlo, queda esto:Código:include "x.inc" desbloq_teclado equ 0x4511D854 sub1 equ 0x4507D318 patch equ 0x45509530 retorno equ 0x4511D39C org desbloq_teclado DCD patch+1 org patch ; 0x45509530 PUSH {LR} LDR R7, off_456F5018 BLX R7 PUSH {R0-R7} MOV R1, 4 MOV R2, 2 LDR R3, dword_456F501C LDR R7, off_456F5014 BLX R7 POP {R0-R7,PC} off_456F5014 DCD sub1+1 ; DATA XREF: ROM:456F500Er off_456F5018 DCD retorno+1 ; DATA XREF: ROM:456F5002r dword_456F501C DCD 0x155B ; DATA XREF: ROM:456F500Cr align 4
PD: lukitas, tu no eres el autor del parche;W200 SW-R4HA014
;Keylock password
;(c) IronMaster, Joker XT
;(p) m1ch43lzm, lukitas
+44140000
fdd854: 9DD31145 31955045
13c9530: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00B5054FB847FFB404210222034B014F
13c9540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B847FFBD19D307459DD311455B150000, los autores son IronMaster y Joker XT, puedes poner tu nombre como (p) lukitas, despues de (c) IronMaster, Joker XT (en este caso, ZZTOP lo convirtió para W810 R4EA031)
En algunos casos, tambien hay saltos, o referencias a otras funciones, deben ser corregidos, si fuera puro codigo sin saltos, sin referencias, probablemente funcione, en cambio, si solo hay que cambiar texto, como los parches para mover rutas, esos son faciles![]()
Última edición por m1ch43lzm; 29/10/2007 a las 15:19:14
Última edición por lukitas; 29/10/2007 a las 16:17:00
Bueno, en una ocacion vi uno del w810 que hacia que el sonido de los mensajes durara todo lo que la canion pero la cadena a cambiar eran puras F´s, a que se debe esto???
ejemplo (no es real el ejemplo, es para darse una idea)
offset original a cambiar
13c9: B5054F FFFFFF
@m1ch43lzm como hiciste para desensamblar el parche?? Con que software mas especificamente
Baje el ida pro, pero es un poco (mucho en realidad) complicado. No logro desensamblar ningun parche. Voy a seguir probando
solo analizalo! ya que lo hayas hecho,empieza a hacerlo en formato .vkp
saludos
Última edición por gato verde; 31/10/2007 a las 17:09:35
Última edición por FAKU_14; 31/10/2007 a las 22:23:22
Pone el link del tutorial, Gracias faku
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)
Marcadores