AW2Exec - __malloc_hook
Last updated
Last updated
Comme vous pouvez le voir sur le site officiel de GNU, la variable __malloc_hook
est un pointeur pointant vers l'adresse d'une fonction qui sera appelée chaque fois que malloc()
est appelé stockée dans la section de données de la bibliothèque libc. Par conséquent, si cette adresse est écrasée par un One Gadget par exemple et que malloc
est appelé, le One Gadget sera appelé.
Pour appeler malloc, il est possible d'attendre que le programme l'appelle ou en appelant printf("%10000$c")
qui alloue trop d'octets, obligeant libc
à appeler malloc pour les allouer dans le tas.
Plus d'informations sur One Gadget dans :