[SOLUCIONADO] Para que sirve usar push ebp?

  • 5 Respuestas
  • 3423 Vistas

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

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 126
  • Actividad:
    0%
  • Reputación 0
  • belial grimoire
    • Ver Perfil

[SOLUCIONADO] Para que sirve usar push ebp?

  • 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: 51
  • Actividad:
    0%
  • Reputación 0
  • Grey hat
    • Ver Perfil
    • Email

Re:para que sirve usar push ebp?

  • 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
  • Skype: [email protected]
    • Ver Perfil

Re:para que sirve usar push ebp?

  • 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: 51
  • Actividad:
    0%
  • Reputación 0
  • Grey hat
    • Ver Perfil
    • Email

Re:para que sirve usar push ebp?

  • en: Junio 23, 2013, 11:56:21 am
tengo que estudiar más
<title>Dulce caos, Dulce venganza</title>

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 126
  • Actividad:
    0%
  • Reputación 0
  • belial grimoire
    • Ver Perfil

Re:para que sirve usar push ebp?

  • 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

  • *
  • Ex-Staff
  • *****
  • Mensajes: 325
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Kodeinfect's Blog

Re:[SOLUCIONADO] para que sirve usar push ebp?

  • en: Junio 23, 2013, 04:10:59 pm
Tema solucionado, tema cerrado.
Un saludo ;)

 

Crear un archivo .vbs para ejecutar un archivo .bat en invisible

Iniciado por NMS

Respuestas: 2
Vistas: 11920
Último mensaje Marzo 13, 2017, 10:37:57 pm
por sadfud
[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 26448
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
allegro 5,opngl,sdk para fan game modo storyboard game

Iniciado por Mr.Tru

Respuestas: 2
Vistas: 3323
Último mensaje Mayo 23, 2018, 01:19:20 pm
por Mr.Tru
Cómo uso la "/" para hacer un select en una tabla

Iniciado por tetano32

Respuestas: 3
Vistas: 4049
Último mensaje Diciembre 20, 2017, 04:41:12 pm
por tetano32
¿Qué sistema operativo sería recomendable para un "core 2 duo"?

Iniciado por adragon

Respuestas: 4
Vistas: 3701
Último mensaje Febrero 18, 2017, 10:13:04 am
por Linuxero40