Pwnable9 [Pwnable] 리눅스 메모리 구조 1. 텍스트(코드 영역) 유저가 작성한 소스코드가 들어가는 영역 어셈블리 형태로 코드가 올라간다. 컴파일러가 생성한 기계어가 들어있다. 이곳의 명령 실행 순서는 순차적이지 않아 순서를 맞추기 위해 EIP 레지스터를 이용한다. *EIP 레지스터(Extended Instruction Pointer) : 다음에 수행해야 하는 명령이 있는 메모리 상의 주소가 들어있음 또한, 진짜 코드만 저장하고 있는 영역으로 쓰기가 금지되어 있고, 읽기만 가능하다. 2. 데이터 영역(initialized) 초기화 된 변수들이 할당되는 영역 전역변수가 항상 동일한 메모리로 올라간다.(고정 주소) - 취약점 가능 프로그램 시작과 동시에 할당되며, 프로그램이 종료될 때 메모리가 소멸한다. 3. BSS 영역(uninitialized).. 2021. 3. 31. 이전 1 2 3 다음 728x90