Я только что начал с переполнения буфера, и когда я ищу учебники, у каждого есть printf @ plt и получает @ plt в их коде ассемблера, но я их не вижу. Я делаю что-то неправильно? код Источник: #include
Я написал эту программу в C (только для отладки): void return_input(void)
{
char array[10];
gets(array);
printf("%s\n", array);
}
main()
{
return_input();
return 0;
}
я запустить свою программу в фоновом режиме следующим образом: nohup ./program -c config.cfg &
Так я увидел ошибку сегментации в моей программе и решил запустить свою программу с gdb. Моя программа
По какой-то причине я получаю сообщение об ошибке и не позволяю мне выполнять мой код. ubuntu (master *) ECS150-Simple-Shell $ gdb sshell
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C)
Я использую Clion IDe, с gcc/g ++ & gdb для отладчика. В CMakeList.txt у меня установлены следующие параметры компилятора. set(CMAKE_CXX_FLAGS -std=c++11 -fopenmp -fPIC -O0 -gdwarf-2 -finline-function