프로그램/C/C++/OOC

Visual Studio Random Stack Address option off 랜덤 스택 보안 옵션

와이즈캣 2018. 1. 31. 09:26

Address space layout randomization



Visual Studio에서는 고정되어있는 stack 시작 주소를 랜덤화하여 임의주소로 바꾸는 옵션을 켜 놓았음.

이 기술을 Address Space Layout Randomization(ASLR)라고 함.


관련 MSDN : https://msdn.microsoft.com/ko-kr/library/bb384887.aspx



이걸 끄려면 아래 그림에 따라 /DYNAMICBASE 를 off로 바꾸면 됨.
















또한 cl로 컴파일 시에도 넣을 수 있는데 사용 법은 다음과 같음


cl    main.c      /link    /DYNAMICBASE:NO




리눅스의 경우 관련 정보는 아래 링크를 참조

http://wisecat.tistory.com/1091