comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Para que sirve usar push ebp?

  • 5 Respuestas
  • 2213 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 121
  • Actividad:
    1.67%
  • Reputación 0
  • belial grimoire
    • Ver Perfil
« en: Junio 23, 2013, 12:04:00 am »
hola

alguien me podria decir cual es la funcion de usar?

push ebp
mov ebp, esp
sub esp, 4

es que veo varios codigo que lo utilizan pero no entiendo para que funcionan, solo se que substraen 4 bytes, pero no se para que mas sirva
« Última modificación: Agosto 30, 2014, 09:24:12 am por Expermicid »

Desconectado dark.newb1e.zer0

  • *
  • Underc0der
  • Mensajes: 52
  • Actividad:
    0%
  • Reputación 0
  • Grey hat
    • Ver Perfil
    • Email
« Respuesta #1 en: Junio 23, 2013, 12:24:34 am »
creo que el push mete el valor de ebp a la pila, luego se copia el valor de esp a ebp. y luego se resta 4 a esp
no estoy seguro, recien estoy empezando con assembler pero basicamente esas son las instrucciones meter valor a pila, copiar valor y restar 4
<title>Dulce caos, Dulce venganza</title>

Desconectado mr.blood

  • *
  • Underc0der
  • Mensajes: 73
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: red_ink@hotmail.es
« Respuesta #2 en: Junio 23, 2013, 11:41:29 am »
Antes de nada, debeis saber que ESP y EBP son punteros al stack. StackPointer(SP) y BasePointer(BP). SP apunta al tope y BP a la base.



Se utiliza antes de entrar a una función para cambiar el marco del stack.

ESP
datos
datos
EBP

Guarda en el stack el antiguo valor de EBP para luego recuperarlo. Mueve ESP a EBP de modo que no se sobreescriban los datos anteriormente guardados ;). El sub ESP, 4 "reserva" 4 bytes en el stack.

Luego, al salir de la funcion debes usar leave para que los registros tomen los valores que tenian al principio.

Sa1uDoS
« Última modificación: Junio 23, 2013, 11:43:45 am por mr.blood »

Desconectado dark.newb1e.zer0

  • *
  • Underc0der
  • Mensajes: 52
  • Actividad:
    0%
  • Reputación 0
  • Grey hat
    • Ver Perfil
    • Email
« Respuesta #3 en: Junio 23, 2013, 11:56:21 am »
tengo que estudiar más
<title>Dulce caos, Dulce venganza</title>

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 121
  • Actividad:
    1.67%
  • Reputación 0
  • belial grimoire
    • Ver Perfil
« Respuesta #4 en: Junio 23, 2013, 12:49:24 pm »
aaa ok, ya entendi gracias por la explicacion

Citar
Mueve ESP a EBP de modo que no se sobreescriban los datos anteriormente guardados

Esa parte, me explico otra duda

gracias

Desconectado Kodeinfect

  • *
  • Underc0der
  • Mensajes: 325
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Kodeinfect's Blog
« Respuesta #5 en: Junio 23, 2013, 04:10:59 pm »
Tema solucionado, tema cerrado.
Un saludo ;)

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7851
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
Crear un archivo .vbs para ejecutar un archivo .bat en invisible

Iniciado por NMS

Respuestas: 2
Vistas: 4770
Último mensaje Marzo 13, 2017, 10:37:57 pm
por sadfud
Cómo uso la "/" para hacer un select en una tabla

Iniciado por tetano32

Respuestas: 3
Vistas: 1001
Último mensaje Diciembre 20, 2017, 04:41:12 pm
por tetano32
allegro 5,opngl,sdk para fan game modo storyboard game

Iniciado por Mr.Tru

Respuestas: 2
Vistas: 394
Último mensaje Mayo 23, 2018, 01:19:20 pm
por Mr.Tru
Parámetros para un script que permita saltar a root con "su"

Iniciado por DUDA

Respuestas: 5
Vistas: 1615
Último mensaje Marzo 28, 2017, 08:23:12 pm
por seth