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ę.