le format de la chaîne de la vulnérabilité des printf

Pourquoi cette impression de la valeur de l'adresse mémoire à 0x08480110? Je ne suis pas sûr de savoir pourquoi il y a 5 %08x arguments - où est-ce que vous prenez la pile?

address = 0x08480110
address (encoded as 32 bit le string): "\x10\x01\x48\x08"
printf ("\x10\x01\x48\x08_%08x.%08x.%08x.%08x.%08x|%s|");

Cet exemple est pris à partir de la page 11 de ce document http://crypto.stanford.edu/cs155/papers/formatstring-1.2.pdf

OriginalL'auteur Vikas Yendluri | 2011-04-15