Tôi đã có địa chỉ trong bộ nhớ và tôi muốn tìm các quyền (r/w/x) của địa chỉ bộ nhớ đó.GDB kiểm tra quyền truy cập bộ nhớ
Ví dụ:
char *s = "hello";
Ở đây, chuỗi chữ "hello" được lưu trữ trong bộ nhớ chỉ đọc. Khi chạy chương trình thông qua gdb, có khả năng kiểm tra các điều khoản cho địa chỉ bộ nhớ đó (cho dù chỉ đọc được cho phép hay etc)?
Bạn có thể sử dụng 'ánh xạ thông tin proc' trong GDB, nhưng nó không cung cấp cho bạn quyền. Bạn có thể nhìn vào '/ proc/PID/maps', trong đó' PID' là pid của tiến trình của bạn - điều này sẽ cung cấp cho bạn các bản đồ với quyền của chúng. –