Ich habe eine Adresse im Speicher und möchte die Berechtigungen (r / w / x) dieser Speicheradresse herausfinden.
z. B.
%Vor%Hier wird das String-Literal "Hallo" im Nur-Lese-Speicher gespeichert. Gibt es beim Ausführen des Programms über gdb eine Möglichkeit, die Berechtigungen für diese Speicheradresse auszuchecken (ob nur Lesen erlaubt ist oder etc)?
Sie können zuerst finden, wo s
auf:
und dann den Abschnitt finden, in dem es sich befindet:
%Vor% und suchen Sie nach dem READONLY
-Flag.
Alternativ können Sie in /proc/PID/maps
suchen, wobei PID
die PID des Prozesses ist, den Sie debuggen und den Sie mit info proc
erhalten können.
Tags und Links c gcc linux gdb virtual-address-space