1. 스택
# 프로세스에서 스택 메모리 역할
- 함수 내의 로컬 변수 임시 저장
- 함수 호출 시 파라미터 전달
- 복귀 주소(address) 저장
# FILO (First In Last Out) 구조
1.1 스택의 특징
# 스택 포인터 (ESP)
# 운영
- PUSH
- POP
# 데이터는 높은 주소부터 먼저 쌓여간다.
1. 스택 프레임
# ESP : 스택에 저장된 데이터의 최하위 주소값 (FILO)
- 최근에 스택에 저장된 데이터의 주소 값
- PUSH or POP 명령에 의해서 가변적이므로 특정 데이터가 저장된 주소 값을 알기가 어렵다.
# EBP : 함수에서 사용될 스택의 기준 주소 값
- 함수가 호출된 후, 종료될 때까지 변경되지 않는 주소 값
- 함수에서 스택에 저장된 데이터들의 주소 값을 알려고 할 때 유용
# 스택 프레임 구조
'내용정리' 카테고리의 다른 글
[유튜브] 리버싱 핵심원리_Ch.13 PE File Format (0) | 2023.11.20 |
---|---|
[유튜브] 리버싱 핵심원리_Ch.09 Process Explorer - 최고의 작업 관리자 & Ch.10 함수호출규약 (0) | 2023.11.08 |
점프 투 플라스크 (0) | 2023.10.22 |
점프 투 파이썬 (0) | 2023.10.13 |
[유튜브] 리버싱 핵심원리_Ch 03. 리틀 엔디언 표기법 & Ch 04. IA-32 Register 기본 설명 (0) | 2023.10.09 |