[D+9] Stack Buffer Overflow (1)
7. STACK BUFFER OVERFLOW (BOF) 1) 메모리 구조의 이해 ▣ 유저 영역 - 어떤 프로그램을 동작 시키면 메모리에 프로그램이 동작하기 위한 가상의 메모리 공간이 생김.- 이 때 상위 메모리는 스택(Stack), 하위메모리는 힙(Heap)이라는 공간이 생김. ☞ 스택 영역 : 함수의 매개변수, 반환되는 주소(RET=다음 실행될 주소), 지역변수 등 ☞ 공유 라이브러리 영역 : 공유 라이브러리 파일들이 적재됨. -static으로 컴파일 시 이 안에 내용을 묶어서 컴파일.☞ 힙 영역 : 동적으로 메모리를 할당.☞ 데이터(bss) 영역 : 초기화 되지 않은 전역변수나 static 변수들.☞ 데이터(data) 영역 : 초기화 된 전역변수, 상수, static 변수들. ▣ 스택 영역 2) St..