Я пытаюсь поэкспериментировать с разбиением стека и пытаюсь понять, как это можно сделать, я написал небольшую программу на c:
#include <stdio.h>
#include <string.h>
int main() {
char buffer[500];
strcpy(buffer, argv[1]);
return 0;
}
она мало что делает, имя файла
bla.c
и я запускаю эту команду на Ubuntu, работающем в virtualbox на моих окнах 10:
cc -g bla.c
затем я запускаю эту команду:
gdb bla.out
, когда я запускаю, он переводит меня в отладчик командной строки linuxследующая команда:
list
сообщает, что
Таблица символов не загружена.используйте команду "file"
Я не вижу код своей функции, ни одна из этих команд не работает, я всегда получаю одно и то же сообщение, что таблица символов не загружена.
Iесли я что-то пропустил во время установки, я хочу выполнить такую команду:
run $ (python -c 'print "\ x41" * 506)
для создания какого-либо стекового эксплойта, как я могу на самом деле запустить эту команду из GDB?