Wie kann ich einen Heapspeicher unter Linux schützen?

Ich möchte einen Teil des Heapspeichers schreibgeschützt machen. Dafür habe ich versucht mitmemalign() mitmprotect()Aber was kann ich von der Memalignment bekommen, Memalign reserviert Speicher außerhalb des Prozess-Heaps.

Ich möchte einen Teil des Heapspeichers schreibgeschützt machen. Irgendeine Hilfe dazu?

malloc()->mmap()->mprotect() ein hypothetischer Gedanke, aber nicht sicher, ob das helfen kann ... Irgendein Beispielcode, der oben implementiert werden soll?

Ich muss die Speicheradresse innerhalb des Heaps schützen. Mit malloc () erhalte ich eine Adresse um 0x10012008, während mit mmap () 0xf7ec9000 angegeben wird. Meine Absicht ist es, einen Teil von heap-meory nur lesbar zu machen, um jeden Trampler zu fangen, der versucht, durch diesen Heap zu rennen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage