✅ 목표 (Goal)

ASLR 옵션이 무엇인지 알아보고, 설정 해제 해보자.

✅ ASLR이란?

ASLR이란? Address Space Layout Randomization의 약자

번역하면 “주소 공간 배치 무작위화” 정도 될라나?

실행할때마다 주소를 매번 바꿔준다는 의미

즉, 아래 코드에서 a,b의 주소를 매번 실행할때마다 바꿔준다는 뜻

int main() {
	int a;
	int b;
	return 0;
}

ASLR은 데이터 영역(스택,힙)만 무작위화 시키는데, 바이너리 영역까지 무작위화 시키는 기법은 PIE란다.

✅ ASLR 옵션 설정/해제

양이 많아서 그냥 파일 통채로 넣으려다가, 그것도 많아서 (프로젝트가 포함되어있음) 걍 main.c만 첨부파일로 넣었다.

비주얼 스튜디오에서 ASLR을 끄고!!!