elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:56  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  Las API siempre estan cargadas en memoria?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Las API siempre estan cargadas en memoria?  (Leído 432 veces)
theternitend

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Las API siempre estan cargadas en memoria?
« en: 2 Julio 2011, 20:47 »

Siempre que abro un fichero con el Olly y miro el volcado de memoria veo que por ejemplo la direccion donde comienza el kernel32.dll (que incorpora muchas API) es siempre la misma.
Eso quiere decir que siempre estan cargadas en memoria y lo unico que hacen los programas es llamarlas?


En línea
[Case]


Desconectado Desconectado

Mensajes: 385



Ver Perfil WWW
Re: Las API siempre estan cargadas en memoria?
« Respuesta #1 en: 4 Julio 2011, 01:55 »

Yo solo he usado API's en Linux y en MacOSX, y la mayoria de las veces me corren bien. Pero recuerda que solo es mi experiencia personal.


En línea
[Zero]
Wiki

Conectado Conectado

Mensajes: 1.065


CALL DWORD PTR DS:[0]


Ver Perfil WWW
Re: Las API siempre estan cargadas en memoria?
« Respuesta #2 en: 4 Julio 2011, 02:09 »

Suponiendo Windows, pues no tengo ni idea de como se hace el proceso en otros SO's.

Cuando tu programas, y usas alguna API, en compilador se encarga de guardar en la Import Descriptor Table una lista de las API's que importas y otra información relacionada con ellas. Una vez que el ejecutable arranca, ya sea al ejecutarlo o al abrirlo con Olly, el loader de Windows recorre esa tabla, cargando las librerías que utiliza el ejecutable en memoria y "diciendole" al ejecutable donde están cargadas las API's que utiliza. Entonces, respondiendo a tu pregunta, estarán cargadas las API's correspondientes a todas las librerías que use tu ejecutable.

Saludos
En línea


“El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche
theternitend

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Las API siempre estan cargadas en memoria?
« Respuesta #3 en: 4 Julio 2011, 22:11 »

Entiendo... y la posicion donde se carguen esas API dependera de su ImageBase

Gracias por sus respuestas  ;-)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines