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


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  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 606 veces)
Bullweiser

Desconectado Desconectado

Mensajes: 63



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

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.254



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

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

- "Tu sitio para aprender, enseñar y compartir"
Bullweiser

Desconectado Desconectado

Mensajes: 63



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

Gracias Karmany, todo entendido.

 :D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

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