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
| | |-+  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 2,287 veces)
theternitend

Desconectado Desconectado

Mensajes: 5


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

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: 474



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

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

Desconectado Desconectado

Mensajes: 1.082


CALL DWORD PTR DS:[0]


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

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 pm »

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:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[DUDA] Siempre se hacen estan instrucciones? y porque
ASM
x64core 5 4,044 Último mensaje 21 Noviembre 2011, 19:28 pm
por x64core
ayuda con DLL cargadas a memoria
.NET (C#, VB.NET, ASP)
spiritdead 4 3,272 Último mensaje 7 Diciembre 2012, 18:07 pm
por spiritdead
Antivirus portables para llevar siempre en una memoria USB
Noticias
wolfbcn 1 1,956 Último mensaje 23 Noviembre 2013, 13:17 pm
por Graphixx
Crea y personaliza plantillas para Gmail que siempre están en tu bandeja de ...
Noticias
wolfbcn 0 1,192 Último mensaje 13 Febrero 2017, 02:18 am
por wolfbcn
4 millones de bitcoin están perdidos para siempre en internet… y valen .... « 1 2 »
Noticias
wolfbcn 17 5,014 Último mensaje 21 Diciembre 2017, 21:36 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines