본문 바로가기
문제 풀이/[DreamHack]

[DreamHack] System Hacking Stage2 - Quiz: Linux Memory Layout

by 조랩 2022. 12. 19.
#include <stdlib.h>

int a = 0xa;
const char b[] = "d_str";
int c;
int foo(int arg){
	int d = 0xd;
	return 0;
}
int main(){
	int *e = malloc(sizeof(*e));
	return 0;
}

문제 1. e는 어느 세그먼트의 데이터를 가리키는가?

답:

 

문제 2. foo가 위치하는 세그먼트는 어디인가?

답: 코드

 

문제 3. a가 위치하는 세그먼트는 어디인가?

답: 데이터

 

문제 4. b가 위치하는 세그먼트는 어디인가?

답: 읽기 전용 데이터 (rodata)

 

문제 5. c가 위치하는 세그먼트는 어디인가?

답: BSS

 

문제 6. "d_str"이 위치하는 세그먼트는 어디인가?

답: 읽기 전용 데이터 (rodata)

 

문제 7. d가 위치하는 세그먼트는 어디인가?

답: 스택

728x90