Foro de elhacker.net

Programación => 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

Código:
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.
Código:
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
  1. 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
MASM style:
Código
  1. 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: