2014. 2. 13. 23:30
     

요즘 나오는 리눅스들은 기본적으로 ASLR(Address Space Randomization) 옵션이 켜져있는데요, 이 옵션이 켜지면 프로세스가 실행될 때마다 로딩되는 주소가 바뀌게 됩니다. 크래커들의 공격을 막기위해 들어간 기능인데요, 만든 프로그램을 디버깅할 때는 오히려 불편하더라구요. 그래서 ASLR을 끄는 방법을 찾아봤더니 의외로 간단했습니다.

echo 0 > /proc/sys/kernel/randomize_va_space

콘솔에서 위의 명령을 입력하면 즉시 ASLR 옵션이 비활성화됩니다. 활성화하려면 0을 1로 바꿔주면 되겠지요. ^^)/~

그럼 좋은 하루 되세요 ^^


Android App

Posted by 호기심 많은 kkamagui(까마귀, 한승훈)

댓글을 달아 주세요

  1. classical 2014.03.20 10:26  댓글주소  수정/삭제  댓글쓰기

    randomize_va_space 는 0/1/2 세 가지 옵션이 있습니다.
    0은 말씀하셨듯이 모든 ASLR 을 끄는 것이고,
    1은 스택 영역의 베이스 어드레스를 랜덤화하는 것이고
    2는 스택과 라이브러리 로드 베이스 주소까지 랜덤화하는 옵션입니다.

    보통 다시 켠다 라고 하면 1 보다는 2로 설정하는 것이 좋겠지요.