← Learn
버퍼 오버플로우: 메모리를 장악하는 공격
Hard13분6 steps
메모리 구조: 스택이란?
지역 변수 (buffer)char buf[64]
→
SFP이전 프레임 포인터
→
Return Address함수 종료 후 이동할 주소
스택은 높은 주소 → 낮은 주소로 성장하지만, 버퍼는 낮은 → 높은 주소로 채워진다
프로그램이 함수를 호출하면 스택(Stack)에 '스택 프레임'이 쌓입니다. 각 프레임에는 지역 변수, 이전 프레임 포인터(SFP), 그리고 함수 종료 후 돌아갈 주소(Return Address)가 저장됩니다. 이 반환 주소가 공격의 핵심 타깃입니다.
버퍼는 위로 채워지고, Return Address는 버퍼 바로 뒤에 있다
1 / 6