ASLR 옵션이 무엇인지 알아보고, 설정 해제 해보자.
ASLR이란? Address Space Layout Randomization의 약자
번역하면 “주소 공간 배치 무작위화” 정도 될라나?
실행할때마다 주소를 매번 바꿔준다는 의미
즉, 아래 코드에서 a,b의 주소를 매번 실행할때마다 바꿔준다는 뜻
int main() {
int a;
int b;
return 0;
}
ASLR은 데이터 영역(스택,힙)만 무작위화 시키는데, 바이너리 영역까지 무작위화 시키는 기법은 PIE란다.
양이 많아서 그냥 파일 통채로 넣으려다가, 그것도 많아서 (프로젝트가 포함되어있음) 걍 main.c만 첨부파일로 넣었다.
비주얼 스튜디오에서 ASLR을 끄고!!!