Je voudrais patcher l'outil d'exemple de valgrind. Je voudrais examiner la mémoire du binaire instrumenté pour l'apparence d'une certaine séquence de chaîne autour du pointeur d'une instruction de stockage. Vous pouvez également analyser toutes les zones de mémoire de chaque magasin pour l'apparition d'une telle séquence. Est-ce que quelqu'un sait une référence à un exemple adéquat? Fondamentalement, je voudraisValgrind examine la mémoire, patcher la clé
for (i = -8; i <= 8; i++) {
if (strncmp(ptr+i, "needle", 6) == 0)
printf("Here ip: %x\n", ip);
}
Mais comment puis-je vérifier que ptr dans la plage de [-8,8] est valide? Y at-il une fonction qui suit les régions de tas? Ou dois-je suivre/proc/pid/maps à chaque fois?
// Konrad