06. 프로세스 메모리 구조
메모리의 구조스택구조를 파악하기 앞서 기본적인 세그먼트 부터 알아야한다. 일단 우리가 어셈블러에서 사용했던 세그먼트를 살펴보자, 세그먼트란 메모리의 공간을 나눠놓은 단위라고 생각하면된다. 즉 우리가 어셈블러에서 data,text로 사용하고 있었는대 사실 여기에는 stack 세그먼트 역시 존재한다. 코드상에서는 보이지 않지만 우리가 사용하고 있었는대, 차근차근 하나씩 알아보자. 일단 정리를 해보자면, .text - 실행할 명령어, 코드, ... - 실행 권한이 필요한 것들, 따라서 쓰기 권한이 없다. 읽기전용 -> 이유 취약점 .data ( .bss, heap, ... ) - 전역변수 ( 초기화, 비초기화 ) - heap 메모리 ( 동적 메모리 / malloc, .... ) .stack ( 정적 메모리 )..
2017. 7. 26.