GDB untersucht Speicherberechtigungen

8

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)?

    
viji 28.05.2012, 06:55
quelle

1 Antwort

10

Sie können zuerst finden, wo s auf:

zeigt %Vor%

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.

    
Michael Foukarakis 28.05.2012, 07:16
quelle