[Reversing] 리버싱 핵심원리 [6]. 스택 프레임

2020. 2. 26. 15:01보안/리버싱

728x90

내용 : 스택프레임에 대한 정의와 이해, 간단한 스택프레임을 보여줄 수 있는 예제를 만들어 직접 실습

 

스택 프레임이란

 

      1. 스택프레임을 알면 좋은 점

            스택 프레임을 이해하고 나면 스택에 저장된 함수 파라미터와 함수 로컬 변수 등이 쉽게 파악됨.

 

      2. 정의

            ESP(스택 포인터)가 아닌 EBP(베이스 포인터)레지스터를 사용하여 스택 내의 로컬변수 파라미터 복귀주소에

            접근하는 기법

 

      3. 사용 이유

            ESP레지스터의 값은 프로그램 안에서 수시로 변경되기 떄문이다.

            따라서 스택에 저장된 변수 파라미터에 접근하고자 할때 ESP 값을 기준으로 하면 프로그램 제작이 힘들고,

            CPU가 정확한 위치를 참고할 때 어려움이 생긴다.

 

스택 프레임이 함수에서 실행되는 방법

728x90