본문 바로가기

reversing

프롤로그(prolog), 에필로그(epilog)

프롤로그와 에필로그는 함수 호출 시 과정으로,

프롤로그는 일반적으로 스택의 프레임(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