Study/System

[시스템] leave, ret 명령어에 대해 알아보자

graygreat 2017. 10. 1. 21:09
728x90
반응형


에필로그 (leave, ret)


leave


mov esp, ebp


pop ebp



ret


pop eip


jmp eip



ebp를 esp로 옮기고, ebp를 pop한다.


ret은 다음 명령을 뜻하는 eip를 pop하고 eip에는 ret의 주소가 들어간다.


그 다음 그 주소로 점프하여 실행한다.


이렇게 함수가 끝나고 원래 시작된 주소로 돌아간다.

반응형