동적 할당 메모리에 대한 읽기 액세스를 방지하는 API 또는 방법이 있습니까?동적 할당 메모리에 대한 읽기 액세스 (및 쓰기)를 방지하는 API 또는 메소드가 있습니까?
char *ptr = malloc(4);`
strcpy(ptr, "Hello");`
이제 읽기 권한이없고 쓰기 금지 된 상태로 ptr하고 싶습니다. 어떻게 수행하나요?
ptr
은 매핑 된 메모리를 가리킬 것으로 예상되므로 매번 동적 메모리를 앰핑하는 것이 불가능할 수도 있으므로 mprotect
을 사용하고 싶지 않습니다.
다른 코드에서 포인터를 볼 수 없습니까? – fge
@fge : 불가능합니다. 눈에 잘 띄게해야합니다. 그러나 읽기 - 쓰기 액세스가 없습니다. 그것을 성취하는 방법? – kingsmasher1
왜'mmap'이 옵션이 아닌가요? 그것은 당신에게'mprotect' 할 수있는 많은 페이지를 제공합니다. 메모리 사용을 유지하기 위해 이러한 모든 읽기 전용 문자열을 보호 된 페이지에 함께 그룹화 할 수 있습니다. –