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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  obtener direccion virtual correcta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: obtener direccion virtual correcta  (Leído 3,557 veces)
beguiner

Desconectado Desconectado

Mensajes: 3


Ver Perfil
obtener direccion virtual correcta
« en: 13 Enero 2011, 11:29 am »

hola miren tengo una duda no se calcular la direccion de la funcion a la que se llama, en el depurador muestra ese numero hexadecimal ( 3E4F77D4 ) o mejor dicho segmento y offset (0040:3E4F77D4) el tema es lo que yo necesito es la direccion real de la funcion adonde se hace el call, como la obtengo ? antes sabia pero ahora no lo recuerdo, habia que restar el offset menos la base mas no se que mas, si me ayudan es mejor amigos gracias

Citar
0360DEA5   9A D4774F3E 4000 CALL FAR 0040:3E4F77D4    ; Far call



En línea

Garfield07


Desconectado Desconectado

Mensajes: 1.121


¡Este año voy a por todas! JMJ 2011


Ver Perfil WWW
Re: obtener direccion virtual correcta
« Respuesta #1 en: 15 Enero 2011, 13:21 pm »

Esa es la direccion, no se ve mucha vuelta de hoja :P...
Desensambla y listo. No se entiende mucho...


En línea



* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo
beguiner

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: obtener direccion virtual correcta
« Respuesta #2 en: 20 Enero 2011, 12:53 pm »

si me puse a leer algunas cosas antes

http://foro.elhacker.net/asm/asm_calcular_direccion_de_call-t254631.0.html;msg1232570

http://support.microsoft.com/kb/80381/es

http://es.wikipedia.org/wiki/Modos_de_direccionamiento#Tipos_de_Direccionamiento

http://www.gsi.dit.upm.es/~gfer/ffoo/ejercicios/PbInstr.html

Citar
E8 cw CALL rel16 Call near, relative, displacement relative to next instruction
        E8 cd CALL rel32 Call near, relative, displacement relative to next instruction
        FF /2 CALL r/m16 Call near, absolute indirect, address given in r/m16
        FF /2 CALL r/m32 Call near, absolute indirect, address given in r/m32
        9A cd CALL ptr16:16 Call far, absolute, address given in operand

        9A cp CALL ptr16:32 Call far, absolute, address given in operand
        FF /3 CALL m16:16 Call far, absolute indirect, address given in m16:16
        FF /3 CALL m16:32 Call far, absolute indirect, address given in m16:32
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

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