Attualmente sto esplorando gli attacchi con stringhe di formato. Tuttavia, il buffer in questo esempio non si trova nello stack ma nell'heap, quindi l'approccio più comune non funziona e le mie opzioni di indirizzi che posso sovrascrivere sembrano essere limitate. Supponiamo di dover scrivere su 0x18 ma l'indirizzo più vicino che posso usare con% n è 0x10. È possibile impostare una stringa di formato che mi consenta di riempire la memoria finché non raggiungo la posizione corretta e poi scrivo un valore arbitrario?
Il compilatore utilizzato è GCC 5 su Debian OS x86-64.