Программа получила сигнал SIGILL, пытаясь разбить стек - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь завершить учебник по использованию переполнения буфера, https://www.youtube.com/watch?v=hJ8IwyhqzD4. Кажется, что все работает, за исключением того, что в конце программа '/ bin / sh' не запускается, хотя я вижу запрещающие символы и текст '/ bin / sh'.

Сообщение должно гласить "Процесс выполняет новую программу: / bin / sh", но вместо этого я получаю:

Program received signal SIGILL, Illegal instruction.
0xb7e30a00 in __libc_start_main (main=0x804844d <main>, argc=3, 
argv=0xbffff0a4, init=0x8048490 <__libc_csu_init>, 
fini=0x8048500 <__libc_csu_fini>, rtld_fini=0xb7fed180 <_dl_fini>, 
stack_end=0xbffff09c) at libc-start.c:246
246 libc-start.c: No such file or directory.

Я также получаю это сообщение при попытке найти край буфера с помощью этой команды в gdb:

run $(python -c "print('A'*268)").

Любая помощь в понимании этой ошибки очень ценится. Michael

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...