Ich habe eine Adresse im Speicher und ich möchte herausfinden, die Berechtigungen (R/W/X) dieser Speicheradresse.GDB überprüfen Speicherberechtigungen
z.
char *s = "hello";
Hier wird das String-Literal "Hallo" im schreibgeschützten 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 'info proc mappings' in GDB verwenden, aber Sie erhalten keine Berechtigungen. Sie können '/ proc/PID/maps' betrachten, wobei' PID' die PID Ihres Prozesses ist - dies wird Ihnen die Karten mit ihren Berechtigungen geben. –