J'ai une adresse dans la mémoire et je veux trouver les autorisations (r/w/x) de cette adresse de mémoire.GDB examine les autorisations de mémoire
E.g.
char *s = "hello";
Ici, la chaîne littérale "hello" est stockée dans la mémoire morte. Lors de l'exécution du programme via gdb, existe-t-il une possibilité de vérifier les autorisations pour cette adresse mémoire (que seule la lecture soit autorisée ou non)?
Vous pouvez utiliser 'info proc mappings' dans GDB, mais il ne vous donne pas les permissions. Vous pouvez regarder '/ proc/PID/maps', où' PID' est le pid de votre processus - cela vous donnera les cartes avec leurs permissions. –