Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: proxy_lainux en Agosto 13, 2013, 01:38:43 AM

Título: [SOLUCIONADO] Estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: proxy_lainux en Agosto 13, 2013, 01:38:43 AM
hola

estaba estudiando con los videos de security training, pero me surgio una duda sobre el uso de funciones y el stack

voy a poner un ejemplo de como es que yo entiendo que trabaja esp y ebp, para utilizar funciones

Código (asm) [Seleccionar]
push 12 
push 20
---------------------
|12| 12 bytes  <<-------------       
|20| 8 bytes     <<-------------       
|ret| 4 bytes  <<-------------       
--------------------------

call suma

----------------------------

suma:
push ebp

|12| 12 bytes              <<-------------       
|20| 8 bytes                <<-----------------------
|ret| 4 bytes               <<-------------       
|EBP| - antigua direccion           <<-------------       
--------------------------

mov ebp, esp

|ret| 4 bytes                                                   <<-------------       
|EBP|  - antigua direccion - 4 bytes              <<-------------
|12| 8 bytes                                                   <<-------------       
|20| 12 bytes                                             <<-------------       

mov ah, 1
mov bh, 4
mov cx, [ebp - 8]
mov dx, [ebp - 12]
add cx, dx
int 0x80
--------------------------

mov esp, ebp

|12| 12 bytes                       <<-------------       
|20| 8 bytes                         <<-------------       
|ret| 4 bytes                          <<-------------       
|EBP| - antigua direccion           <<-------------       
-------------------------------

pop ebp

|12| 12 bytes           <<-------------       
|20| 8 bytes             <<-------------       
|ret| 4 bytes            <<-------------       

---------------

salida del programa

mov ah, 1
int 0x80

--------------------------



espero me puedan decir si estoy bien, o estoy equivocado, y ojala alguien pueda explicarme como funciona en realidad

salu2
Título: Re:me podrian decir si estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: Juan en Agosto 13, 2013, 09:47:42 PM
No entiendo tu código, es imposible que te ensamble. Podrías formular correctamente cual es tu duda?

Título: Re:me podrian decir si estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: proxy_lainux en Agosto 13, 2013, 10:21:34 PM
no es un codigo completo, solo intento saber si estoy usando de forma correcta EBP y ESP, el codigo lo puse como seguimiento de la explicacion, y solo necesito saber si mi explicacion es correcta

push ebp
mov ebp, esp

mov esp, ebp
pop ebp

en otras palabras, "teoricamente", estoy entendiendo como funciona EBP y ESP en el stack?, si quieren no vean el codigo, mi duda esta en medio de "| |"


Título: Re:me podrian decir si estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: infex en Agosto 13, 2013, 10:57:50 PM
si estas bien amigo sigue asi y seras alguen en la vida ;D
Título: Re:me podrian decir si estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: proxy_lainux en Agosto 13, 2013, 11:14:27 PM
Citarsi estas bien amigo sigue asi y seras alguen en la vida ;D

jajaja ok gracias  ;D
Título: Re:me podrian decir si estoy entendiendo bien el uso de esp, ebp y el stack
Publicado por: Expermicid en Agosto 13, 2013, 11:35:08 PM
Doy por solucionado, cualquier cosa mandame un mp que lo vulevo a abrir si aun te quedan dudas :)

Saludos