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
'프로그램 > C/C++/OOC' 카테고리의 다른 글
Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack 보안 옵션) (0) | 2018.01.31 |
---|---|
Windows 8에서 cygwin gcc 실행시 접근 권한이 없다고 나올 때 (0) | 2013.05.21 |
Hexaview : MSDFunction(void *, unsigned int) 초간단 Hexa viewer 만들기(void*/No Use Buffer) (0) | 2011.07.19 |
Hexaview : MSDFunction(void *, unsigned int) 초간단 Hexa viewer 만들기(No Use Buffer) (0) | 2011.07.18 |
Hexaview : MSDFunction(void *, unsigned int) 초간단 Hexa viewer 만들기 (0) | 2011.06.13 |
OOC First Programming in Windows.....Cygwin Base (0) | 2011.03.30 |
File Hexa Viewer : 저수준 파일 입출력 사용, C (0) | 2010.11.10 |
C 소스 백업 : 기초 및 연결리스트/도서관리 (0) | 2010.11.09 |
C 소스 백업 : 네트워크 관련 (0) | 2010.11.09 |
File Hexa Viewer : 고수준 파일 입출력 사용, C (0) | 2010.11.09 |