¿Cómo puedo proteger una memoria de pila en Linux?
Quiero hacer un chunck de memoria de pila de sólo lectura. Para eso he intentado conmemalign()
conmprotect()
. Pero a partir de la memalignación, ¿qué puedo obtener? Memalign asigna la memoria fuera del montón de proceso.
Quiero hacer una parte del montón de sólo lectura. ¿Alguna ayuda en eso?
malloc()->mmap()->mprotect()
un pensamiento hipotético, pero no estoy seguro si eso puede ayudar ... ¿Algún código de ejemplo para implementar arriba?
Necesito proteger la dirección de memoria dentro del montón. con malloc () obtengo la dirección en torno a 0x10012008 mientras que con mmap () es 0xf7ec9000. Mi intención es hacer que una parte de la pila de datos se lea solo para detectar cualquier trampilla que pueda intentar pasar por esa pila.