ASLR ASLR 이란? Address Space Layout Randomization 프로세스의 가상주소 공간에 어떤 object 가 매핑될 때 그 위치를 프로그램 실행 시 마다 랜덤하게 변경하는 보안 기법 메모리 해킹 방지를 위해 Windows Vista 부터 지원된 기법 스택이나 힙, 라이브러리 등의 주소를 랜덤으로 프로세스 주소 공간에 배치하는 기법 프로세스를 실행 할 때 마다 데이터의 주소가 변경됨 ASLR 을 사용하는 이유 user32.dll 와 같이 windows 에서 제공해 주는 라이브러리 안에 dll 을 import 하는 LoadLibrary 함수와 GetProcAddress 함수가 있음. 이 함수를 사용하는 법은 고정 라이브러리 메모리 주소가 있어서 항상 해당 메모리 주소로부터 + 얼마..