jak mogę chronić pamięć sterty w Linuksie?

Chcę, aby chunck pamięci sterty był tylko do odczytu. Do tego próbowałemmemalign() zmprotect(). Ale z memaligningu, co mogę dostać, memalign przydziela pamięć z dala od sterty procesów.

Chcę, aby część sterty była tylko do odczytu. Jakaś pomoc w tej sprawie?

malloc()->mmap()->mprotect() hipotetyczna myśl, ale nie jestem pewien, czy to może pomóc ... Jakikolwiek przykładowy kod do wdrożenia powyżej?

Muszę chronić adres pamięci w stercie. z malloc () otrzymuję adres wokół 0x10012008, podczas gdy z mmap () jest to 0xf7ec9000. Moim zamiarem jest uczynienie części sterty kości tylko do odczytania dowolnego tramplera, który może próbować uruchomić przez tę stertę.

questionAnswers(2)

yourAnswerToTheQuestion