Hacking
리눅스 메모리 구조
간단하게 리눅스 메모리 구조에 대해서 짚어보겠다. 리눅스 메모리 구조는 간단하게 표현하면 아래와 같다. 0x00000000 코드 세그먼트 ------------ 데이터 세그먼트 ------------ BSS 세그먼트 ------------ 힙 세그먼트 ------------ | | v ^ | | 스택 세그먼트 ------------ 0xffffffff 여기서 힙은 아래로, 즉 주소가 높아지도록 자라고 스택은 위로, 즉 주소가 낮은 쪽으로 증가하기에 위와 같은 화살표로 표현하였다. 각 영역에 대해 간단하게 알아보자. 코드 세그먼트 - 실행 가능한 기계 코드가 위치, 코드를 실행해야 하므로 이 영역은 읽기, 실행 권한이 부여된다. 쓰기 영역이 활성화되면 공격자에 의해 악의적인 코드가 삽입될 수 있으므로 쓰기..