Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: x64core en 24 Febrero 2012, 02:17 AM

Título: Como obtener la direccion de la instruccion actual?
Publicado por: x64core en 24 Febrero 2012, 02:17 AM
Hola, estoy intentado sacar la direccion de la instruccion actual osea el contenido de IP
pero viendo que no se puede hacer

mov eax,ip  :xD
solo se me a ocurrido usar call a una posicion siguiente, luego sacarla de la pila nose si alguien sabe otra alternativa
que se pueda hacer :P
Título: Re: Como obtener la direccion de la instruccion actual?
Publicado por: _Enko en 24 Febrero 2012, 15:53 PM
Esta es la manera mas comun tal y como comentaste.

call __get_eip
__get_eip:
pop eax


Saludos
Título: Re: Como obtener la direccion de la instruccion actual?
Publicado por: Eternal Idol en 24 Febrero 2012, 17:09 PM
MASM style:
Código (asm) [Seleccionar]
mov eax, $

PD. IP es de 16 bits, EIP 32, RIP :D 64.
Título: Re: Como obtener la direccion de la instruccion actual?
Publicado por: x64core en 24 Febrero 2012, 17:15 PM
Cita de: Eternal Idol en 24 Febrero 2012, 17:09 PM
MASM style:
Código (asm) [Seleccionar]
mov eax, $

PD. IP es de 16 bits, EIP 32, RIP :D 64.
Bravo!  ;-)
gracias a los dos  :)
Título: Re: Como obtener la direccion de la instruccion actual?
Publicado por: Eternal Idol en 24 Febrero 2012, 17:25 PM
De nadas y el mejor es RIP  :rolleyes: