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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Diferencia entre RETN y RETN 4 !!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Diferencia entre RETN y RETN 4 !!!  (Leído 2,069 veces)
bwsr

Desconectado Desconectado

Mensajes: 80


Ver Perfil
Diferencia entre RETN y RETN 4 !!!
« en: 22 Marzo 2007, 00:59 am »

Hola, alguién me podría explicar la diferencia entre RETN y RETN 4.

La cosa es que al desensamblar código con Olly encuentro este tipo de retornos y no se en que se direfencian.

Gracias.
En línea

karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.614


Sueñas que sueñas


Ver Perfil WWW
Re: Diferencia entre RETN y RETN 4 !!!
« Respuesta #1 en: 22 Marzo 2007, 21:54 pm »

Porque RETN 4 te restaura a ese valor la pila.
La mejor forma para que lo veas es que en el OllyDBG pruebes un programa y te sitúes en un RETN.Verás que tras pasar ese RETN la pila solamente se ha movido una posición.
Sin embargo si haces lo mismo con un RETN 4 o RETN 8 verás que la pila no se mueve una posición se restaura siguiendo el valor que pone detrás.
Si pinchas dos veces en el Stack verás estos valores de +4 +8 etc...

Espero lo entiendas ahora...
En línea

bwsr

Desconectado Desconectado

Mensajes: 80


Ver Perfil
Diferencia entre RETN y RETN 4 !!!
« Respuesta #2 en: 26 Marzo 2007, 00:38 am »

Gracias Karmany, todo entendido.

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