나혼자 공부장

함수 프롤로그 & 에필로그 정리 본문

pwnable/FTZ

함수 프롤로그 & 에필로그 정리

라부송 2019. 9. 25. 02:50

1. 프롤로그 (prologue)

함수가 호출될 때, 스택프레임을 구성해주는 작업을 말한다.

 

 

2. 에필로그 (epilogue)

함수 실행이 끝나고 처음 지점으로 돌아가기 위해 스택 프레임을 복원하는 작업을 말한다.

 

 

~함수 호출-복귀 과정~

 

1. 파라미터를 스택에 넣는다.

2. 함수 호출

3. 프레임 포인터 설정

4. 함수 내에 로컬 변수 저장을 위한 공간 할당

5. 함수 실행

6. 호출한 함수의 실행 상태 복구

7. 스택 정리, 프레임 포인터 복구

9. 처음 지점으로 돌아감

10. 1에서 집어넣은 스택에 집어넣은 파라미터를 정리

 

1-5가 프롤로그, 6-10이 에필로그

 

'pwnable > FTZ' 카테고리의 다른 글

gdb debugging  (0) 2019.09.25
gdb 명령어 정리  (0) 2019.09.25
[FTZ] Level 4 풀이  (0) 2019.09.25
Comments