Stack overflow: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 23:
</source>
 
redirige l'esecuzione alla locazione <code>0xbffff7cc</code>. Questo perché:
* la settima word da 4 byte sovrascrive l'indirizzo di ritorno in <code>0xbffff7dc</code>; quest'ultimo verrà quindi prelevato da <code>0xbffff7c8 + 4 = 0xbffff7cc</code>
* all'indirizzo <code>0xbffff7cc</code> (la terza word della stringa in <code>buf</code>) è presente il valore <code>0xbffff7c8</code>; questo diventerà il nuovo '''program counter'''
Inoltre, nell'esempio di cui sopra:
* in <code>0xbffff7c8</code> abbiamo il valore <code>0xbffff7c8</code>, corrispondente all'istruzione assembly <code>enter 0xfff7,0xbf</code>, ripetuta fino all'indirizzo <code>0xbffff7dc</code>
* in <code>0xbffff7e0</code> (la locazione della prima istruzione successiva a quella in <code>0xbffff7dc</code>) incontriamo casualmente un riferimento ad un indirizzo non valido, con conseguente <code>Segmentation fault</code>.
 
{{Portale|Sicurezza informatica}}