본문 바로가기
[ ★ ]Study/PWNABLE

함수 에필로그 leave ret;

by nroses-taek 2018. 11. 16.

가끔 공부하다보면 leave ret 보는데


이번에 정리겸 블로그에 적는 것도 괜찮을 듯 하다.


leave와 ret

32bit = ebp, esp, eip

64bit = rbp, rsp, rip


=======================

leave


mov esp, ebp

pop ebp


ebp 레지스터에 저장된 값을 esp 레지스터에 저장

esp 레지스터가 가리키는 스택 영역 값을 ebp 레지스터에 저장

======================


ret


pop eip

jmp eip


esp 레지스터가 가리키는 스택영역 값을 eip 레지스터에 저장

후 점프

==================



(fake ebp 도 공부해보자)



'[ ★ ]Study > PWNABLE' 카테고리의 다른 글

ROPgadget 이용  (0) 2018.12.05
Calling Convention  (0) 2018.12.05
[Tip] /bin/sh 주소 찾기  (0) 2018.11.06
[Tip] pwntool 함수 offset/plt/got 주소 찾기(pwntools)  (0) 2018.11.06
Double Free Bug(DFB)  (0) 2017.09.18

댓글