Buenas de nuevo, pues aquí tenemos la última entrega sobre Android y como usar IDA Pro para depurar Apps en tiempo de ejecución. Para ello lo primero que debemos de conocer es la arquitectura sobre la cual vamos a trabajar, en nuestro caso ARM.
Registros en ARM
La arquitectura ARM utiliza 16 registros, entre los que podemos encontrar argumentos a funciones, el contador del programa, puntero a la pila, etc. A continuación enumeramos cada uno de ellos junto con su descripción:
Registros en ARM
La arquitectura ARM utiliza 16 registros, entre los que podemos encontrar argumentos a funciones, el contador del programa, puntero a la pila, etc. A continuación enumeramos cada uno de ellos junto con su descripción:
- R0 a R3: argumentos de la función, también podemos encontrarlos como a0-a3.
- R4 a R9: para las variables locales.
- R7: número de llamada al sistema.
- R10 (sl): límite de la pila.
- R11 (fp): Fame Pointer
- R12 (IP): Intra Procedure.
- R13 (sp): Stack Pointer como RSP en x86_64.
- R14 (lr): Link Register.
- R15 (PC): Contador de Programa (como RIP en x86_64 y EIP en x86).
















