버퍼오버플로우
-
Buffer Overflow 기초-Memory(1)System 2019. 4. 15. 01:30
기본적인 메모리 구조이다. 여기서 우리가 주의해야할 점은 스택은 높은주소에서 낮은주소로 쌓이고 먼저 들어온게 나중에(선입후출) 나오게 되고, 힙은 낮은주소에서 높은주소로 쌓이고 먼저 들어온게 먼저(선입선출) 나오게 된다. CODE Segment 부터 천천히 들어가 보도록 하겠다. -CODE Segment- 프로그래머가 코드를 작성한 후 컴파일 하여 시스템이 알아볼 수 있는 기계어 코드가 담겨있다. -DATA Segment- 프로그램의 전역 변수와 정적 변수가 저장되어 있는 영역이다. -Heap Segment- 힙 영역에서는 동적할당 메모리가 저장된다. 힙 영역에서는 먼저 들어온 데이터가 먼저 나오는 선입선출 개념이다. malloc()을 통하여 할당하고 free()를 통하여 해제가 가능하다. -Stack ..