Tengo una duda!!, para cambiar de firmware un parche solamente seria cambiar el offset?? Corrijanme si me equivoco, ya que eh tratado un sin fin de veces en cambiar un parche de firmware, sin obtener resultados (Some values are differs)
Saludos
Tengo una duda!!, para cambiar de firmware un parche solamente seria cambiar el offset?? Corrijanme si me equivoco, ya que eh tratado un sin fin de veces en cambiar un parche de firmware, sin obtener resultados (Some values are differs)
Saludos
Última edición por Senium; 03/03/2008 a las 14:25:43 Razón: Ortografía
el hecho de cambiar un offset hace que tambien cambien ciertas llamadas, por eso no es tan sencillo.
ejemplo:
lo que esta en negrita es el valor original, indica un salto a la direccion 44FD2B25 (se invierten los valores de 2 en 2).Código:44FD2FF8: 252BFD44 E1A55045
si en el parche hubiera un referencia para volver a esta direccion, al cambiar el offset, el parche saltaria a un lugar que no esta el dato que deberia.o sea que hay que adaptar tambien otras partes.
y en algunos casos hay varios "saltos" de estos que son iguales pero estan separados por lineas que tienen diferentes valores, lo cual indica que de acuerdo a lo que reciba salta o no, en esos casos tambien hay diferencia en cambiar un offset solamente, hay que analizar bien que hace esa funcion.
d-man una consulta, de nuevo sobre el parche que estaba pidiendo ayuda, pero ahora pregunto un poco mas informado:
Tengo un BL (branch with link) que enviaba de 45652370 a 452572F0 (diferncia=3FB080), al intentar portarlo necesito que envie de 45665310 a 4525A8B0 (difernecia mas amplia = 40AA60). Pero al ensamblarlo ma tira error "relative jump out of range".(¿o sea que el salto es demasiado alejado?) No puedo acercar mas el parche porque me montaria sobre Firm. ¿Puedo reemplazar ese salto por otra instruccion?
EDITO: Si, se puede reemplazar por un LDR a otra direccion nueva donde se agrega un DCD hacia la direccion objetivo.
Última edición por Karl05; 22/03/2008 a las 23:20:31 Razón: Me respondo yo mismo
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)
Marcadores