프롤로그와 에필로그는 함수 호출 시 과정으로,
프롤로그는 일반적으로 스택의 프레임(Stack Frame)을 생성하기 위한 과정이다.
다음 어셈블리어로 스택 프레임을 구성한다.
push ebp
mov ebp, esp
에필로그는 스택의 프레임(Stack Frame)을 해제하기 위한 과정이다.
즉, 함수 호출이 끝난 후 처음 호출한 지점으로 돌아가기 위해 스택을 복원한다.
다음 어셈블리어로 스택을 복원한다.
mov esp, ebp
pop ebp
'reversing' 카테고리의 다른 글
BSWAP instruction (0) | 2016.01.19 |
---|---|
assembly jump instruction (0) | 2016.01.19 |
IsDebuggerPresent() 우회 (0) | 2015.12.23 |
Intel Architecture 32bit Register (0) | 2015.12.19 |
함수 호출 규약(Calling Convention) (0) | 2015.12.19 |