Assembler Language Reference - b (Branch) InstructionCita:
Iniciado por Karl05
En que necesitas ayuda?Cita:
Iniciado por Karl05
Versión para imprimir
Assembler Language Reference - b (Branch) InstructionCita:
Iniciado por Karl05
En que necesitas ayuda?Cita:
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.Cita:
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).Cita:
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 pantallazos:(. ¿Que es lo que sigue mal?Código:+44140000
13AADDA: 00210348 7AF1A9FB
1525530: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00210948FFB506488CF616F9002804D1
1525540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 04488CF611F9002801D0B1F7E9FFFFBD
1525550: FFFFFFFFFFFFFFFFFFFFFFFF 11201D450D3E5B4516E90000
@ 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
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:D