Lo stack (UNIX x86, x86-64, ARM) cresce o diminuisce, le istruzioni di overflow del buffer sono spiegate in modo errato?

0

quando leggo qualcosa sul buffer overflow nello stack, la maggior parte o alcune esercitazioni mi mostrano esempi di sovrascrittura di variabili locali (puntatori) e quindi sovrascrittura di puntatori nella tabella offset globale. Ma in alcuni tutorial lo stack cresce verso l'alto e in alcuni cresce verso il basso, perché? L'architettura di ogni sistema in ogni tutorial è diversa, intendo little-endian o big-endian. In l'articolo della rivista Phrack, lo stack cresce e nel libro l'arte dello sfruttamento anche. E in questo articolo cresce al ribasso. Ma i sistemi operativi in entrambi i tutorial sono sistemi UNIX, quindi perché c'è una tale differenza? E sul mio telefono Android lo stack cresce verso l'alto e sul mio desktop di Ubuntu cresce verso il basso. Mi irrita: (

    
posta user104787 16.07.2016 - 23:44
fonte

1 risposta

1

La direzione della crescita dello stack dipende dall'hardware. Sulle architetture x86, cresce verso il basso, ma potrebbe essere diverso su altre architetture.

    
risposta data 17.07.2016 - 17:33
fonte