эксплойт стека памяти низкого уровня - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь поэкспериментировать с разбиением стека и пытаюсь понять, как это можно сделать, я написал небольшую программу на 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?

...