3
나는 ulimit를 -s 무제한 트릭을 알고 (libc의의 주소를 해결하기 위해)하지만 난 뒤에 사실을 이해 해달라고, 누군가는 나에게 설명을하기 위해 도움을 줄 수? ~ 들으왜 "ulimit -s unlimited"가 오버플로에서 de-ASLR입니까?
나는 ulimit를 -s 무제한 트릭을 알고 (libc의의 주소를 해결하기 위해)하지만 난 뒤에 사실을 이해 해달라고, 누군가는 나에게 설명을하기 위해 도움을 줄 수? ~ 들으왜 "ulimit -s unlimited"가 오버플로에서 de-ASLR입니까?
bash는 설명서 페이지
에 accoding의ulimit은 제어가 가능한 시스템에서 쉘이 시작한 프로세스와 쉘에서 사용할 수있는 자원을 제어합니다.
-s 플래그는 최대 스택 크기를 정의합니다.
따라서 ulimit -s unlimited
은 스택 크기의 최대 한도를 제거하므로 레거시 mmap 기능을 사용할 수 있습니다. "ulimit를 무제한 -s"32 비트 시스템에서 Hexcellent
에 따르면
가 mmap에의 임의 비활성화() - 때문에 아치/86/mm/mmap에에서 커널에 다음 코드로 보내고. C :
static int mmap_is_legacy(void)
{
if (current->personality & ADDR_COMPAT_LAYOUT)
return 1;
if (rlimit(RLIMIT_STACK) == RLIM_INFINITY)
return 1;
return sysctl_legacy_va_layout;
}
ulimit를 만의 mmap()의 무작위 제한 해제 -s하지만 오른쪽 임의 스택하지? – wei