내용정리

[유튜브] 리버싱 핵심원리_Ch 05. 스택 & Ch 07. 스택 프레임

suuuullloc 2023. 11. 8. 13:43

1. 스택

# 프로세스에서 스택 메모리 역할

 - 함수 내의 로컬 변수 임시 저장

 - 함수 호출 시 파라미터 전달

 - 복귀 주소(address) 저장

# FILO (First In Last Out) 구조

 

1.1 스택의 특징

# 스택 포인터 (ESP)

# 운영

 - PUSH

 - POP

# 데이터는 높은 주소부터 먼저 쌓여간다.


1. 스택 프레임

# ESP : 스택에 저장된 데이터의 최하위 주소값 (FILO)

 - 최근에 스택에 저장된 데이터의 주소 값

 - PUSH or POP  명령에 의해서 가변적이므로 특정 데이터가 저장된 주소 값을 알기가 어렵다.

 

# EBP : 함수에서 사용될 스택의 기준 주소 값

 - 함수가 호출된 후, 종료될 때까지 변경되지 않는 주소 값

 - 함수에서 스택에 저장된 데이터들의 주소 값을 알려고 할 때 유용

 

# 스택 프레임 구조