Format string attack: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 37:
</source>
* scriviamo 2 word di 2 byte (<code>16697 + 8 = 0x4141</code>), agli indirizzi <code>0x0804a010 / 0x0804a012</code>, specificati all'inizio della stringa di formato e raggiunti con <code>%8$n / %9$n</code>
* la chiamata a <code>__stack_chk_fail</code> viene attivata da <code>"!"</code> che sovrascrive il primo byte dello [[stack canary]]
* <code>0x41414141</code> è in questo caso un indirizzo non valido, che genera quindi un <code>Segmentation fault</code>.
|