squalylLe 09/10/2007 à 21:32
tu connais l'ARM c'est vrai ça pourrait nous aider
le principe du buffer overflow dépend pas du CPU en fait, le but est de trouver une faille logicielle dans une fonction qui oublie de vérifier la taille d'un tableau.
Exemple si qq part t'as un bête strcpy, qui copie tout jusqu'à trouver un \0, bin, tu lui files une chaine super longue qui contiendra plein de fois le codage de "nop" (sur arm ce serait ADD R0,R0,#0 par exemple) et puis un code quelconque au bout. Le but est d'écraser l'adresse de retour stockée dans la pile, par exemple. enfin c'est assez complexe et ça dépend d'une situation particulière (t'as du faire le même cours d'archi que ma copine, je suppose que t'as étudié l'utilisation de la pile toussa...