![ASLR이 활성화된 상태에서 애플리케이션이 실행되고 있는지 확인하세요.](https://linux55.com/image/225213/ASLR%EC%9D%B4%20%ED%99%9C%EC%84%B1%ED%99%94%EB%90%9C%20%EC%83%81%ED%83%9C%EC%97%90%EC%84%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%B4%20%EC%8B%A4%ED%96%89%EB%90%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EC%84%B8%EC%9A%94..png)
내 시스템에는 다음을 사용하여 여러 응용 프로그램이 실행되고 있습니다.
/bin/setarch linux32 -R <application + params>
또는:
/bin/setarch linux32 <application + params>
주소 공간 레이아웃 무작위화를 활성화/비활성화합니다.
메모리 맵을 보지 않고 특정 애플리케이션이 ASLR을 사용하는지 확인할 수 있는 방법이 있습니까?
답변1
-R 옵션은 프로세스의 "개성" 플래그에 비트를 설정합니다.
cat /proc/<pid>/personality
이 플래그가 표시됩니다. 비트 19가 '1'이면 ASLR이 비활성화됩니다. 그렇지 않으면 활성화됩니다.