elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Como obtener la direccion de la instruccion actual?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como obtener la direccion de la instruccion actual?  (Leído 4,311 veces)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Como obtener la direccion de la instruccion actual?
« 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


En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Como obtener la direccion de la instruccion actual?
« Respuesta #1 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


« Última modificación: 24 Febrero 2012, 15:57 pm por _Enko » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Como obtener la direccion de la instruccion actual?
« Respuesta #2 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.
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Como obtener la direccion de la instruccion actual?
« Respuesta #3 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  :)
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Como obtener la direccion de la instruccion actual?
« Respuesta #4 en: 24 Febrero 2012, 17:25 pm »

De nadas y el mejor es RIP  :rolleyes:
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines