스택 프레임(Stack Frame)
·
Reverse Engineering
📌스택 프레임(Stack Frame)이란? ESP(스택 포인터)가 아닌 EBP(베이스 포인터) 레지스터를 사용하여 스택 내의 로컬 변수, 파라미터, 복귀 주소에 접근하는 기법 ➡️ 함수의 매개 변수, 함수 반환 주소값, 지역 변수 등메모리의 스택 영역에 순서대로 저장되는 함수의 호출 정보를 스택 프레임이라고 한다. ❗짚고 넘어가기 - 스택 (1) Push스택에 Push를 하여 값을 넣으면 스택의 바닥(EBP)에서 스택 탑(ESP)을 향해 데이터가 쌓인다. (2) Pop스택에 Pop을 하여 값을 빼면 스택의 탑(ESP)에서 스택의 바닥(EBP)을 향해 데이터가 줄어든다.➡️ 즉, 데이터가 늘어날수록 낮은 주소에 저장이 된다. 데이터가 늘어날수록 낮은 주소에 저장이 되는 이유는 커널(Kernel)과 ..