Assembler Language Reference - b (Branch) InstructionIniciado por Karl05
En que necesitas ayuda?Iniciado por Karl05
Assembler Language Reference - b (Branch) InstructionIniciado por Karl05
En que necesitas ayuda?Iniciado por Karl05
En como meter el 6EF191F9 en el asm o como adaptarlo al otro firm.
El asm que hice va asi:
El Hook1 esta mal(Mande cualquiera porque no se como deberia ser) ¿Hay algo mas que este mal?.Código:include "x.inc" patch equ 0x45652490 dir1 equ 0x454E5344 ;0x454DE6C8 dir2 equ 0x456172F8 ;0x45604480 dir3 equ 0x451D2011 ;0x453DFDE1 dir4 equ 0x455B3E0D ;0x455A12AD hook1 equ 0x454EADDA ;0x454E416A org hook1 DCD patch org patch sub_45652490: MOV R1, 0 LDR R0, dword_456524B8 PUSH {R0-R7,LR} LDR R0, off_456524B0 BL dir1 CMP R0, 0 BNE loc_456524AA LDR R0, off_456524B4 BL dir1 CMP R0, 0 BEQ loc_456524AE loc_456524AA: BL dir2 loc_456524AE: POP {R0-R7,PC} align 4 off_456524B0 DCD dir3 off_456524B4 DCD dir4 dword_456524B8 DCD 0xE916
En el link que pusiste dice para los BL:
"This field is calculated by subtracting the address of the instruction from the target address and dividing the result by 4 and b'00'. The result is then sign-extended to 32 bits and added to the address of this branch instruction."
Para BL sub_45652490 en el offset 13a416a con el valor 6EF191F9 ¿como seria esa cuenta?
El Address de la instruccion es 13a416a+4414000 = 454E416A
El Target Address debe ser = 45652490
Hay que restarlos y dividirlos por 4 pero no llego ni a palos a F991F16E ¿Como es esto?
El link era solo para que entendieras mas o menos como trabajaba la funcion BL.
Proposito. Salta a una direccion especificada.Purpose
Branches to a specified target address.
Entonces..
6EF191F9 no es un address, es un BL, y cambian los valores de acuerdo a la posicion donde este y hacia donde se llame a una funcion (length).org hook1
BL patch
![]()
alguien puede poner adactar este parche a r6ga004 se los agradesco de antemano cambia_color_de_indicador_volumen_a_anaranjado_z55 0_r6ca009.vkp
O sea que no necesito saber como se genera este valor, ya que el Fasarm lo hará por si mismo al reemsamblar, no es asi?
y una dudita mas: El tutorial de JokerXT dice que hay que dejar la direccion del parche tal cual (en este caso: patch equ 0x45652490), pero si hago eso, el fasarm deja los mismos offset del parche original creando el mismo sobre codigo del firm nuevo, para que los cree sobre los FFFFFF tengo que modificarlo, hice lo siguiente: patch equ 0x45665530 y BL patch.
Obtuve este parche:
En el IDA redirecciona bien, pero en el telefono siguen los pantallazosCódigo:+44140000 13AADDA: 00210348 7AF1A9FB 1525530: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00210948FFB506488CF616F9002804D1 1525540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 04488CF611F9002801D0B1F7E9FFFFBD 1525550: FFFFFFFFFFFFFFFFFFFFFFFF 11201D450D3E5B4516E90000. ¿Que es lo que sigue mal?
@ Miguel201: Ya lo habia portado (Top Sony - Ver Mensaje Individual - Parches Z550 - Tema oficial) pero tengo entendido que lo cambia a negro, no a anaranjado
Última edición por Karl05; 27/02/2008 a las 03:55:43
sergiong me podrias decir para que sirve exactamente el parche Heap shift_z550_r6ga004.vkp me dijiste q le da mas estabilidad pero como asi a que le da mas estabilicidad gracias anticipadamente
exactamente eso, da mas estabilidad a los parches que estan en el celular...nuestro celular no tuvo problemas con eso todavia...pero mejor prevenir que curar....
a ya man ok aclaraste mi duda tu me decias que me daba mas estabilidad al celular pero no me decias que me daba mas estabilidad al poner los parches gracias![]()
Actualmente hay 3 usuarios viendo este tema. (0 miembros y 3 visitantes)
Marcadores