Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: bwsr en 22 Marzo 2007, 00:59 AM

Título: Diferencia entre RETN y RETN 4 !!!
Publicado por: bwsr 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.
Título: Re: Diferencia entre RETN y RETN 4 !!!
Publicado por: karmany 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...
Título: Diferencia entre RETN y RETN 4 !!!
Publicado por: bwsr en 26 Marzo 2007, 00:38 AM
Gracias Karmany, todo entendido.

:D