-
Stack POPHack/Reversing 2015. 2. 9. 15:58
POP은 실제 스택내 저장된값을 꺼내올떄 사용되는 명령이다.
꺼내올떄 스택 포인터는 반드시 가장 나중에 추가된 값부터 추출해야한다.
예를들어 A, B, C, D, E를 차례대로 넣었다고 치면 SP는 E를 가리킨다.
제일 마지막에 저장된것이 E이기 때문에 E를 먼저 꺼내고 SP는 다시 D를 가리키게된다.
POP의 특징
1.데이터항목을 삭제할때 스택의 꼭대기부터 하나하나 제거하고 SP를 하나씩 감소시킨다.
2.데이터항목을 삭제하기전에 스택이 비어있는지 검사해야한다.
3.만일 스택이 비어있는지 점검하지않으면 Segment fault가 발생한다.
'Hack > Reversing' 카테고리의 다른 글
ELF 구조 (0) 2015.02.13 Stack Empty Value (0) 2015.02.09 Stack Full Checking (0) 2015.02.09 메모리구조 (BSS, Heap) (0) 2015.02.09 메모리 구조 (data) (0) 2015.02.09