Я пытаюсь завершить учебник по использованию переполнения буфера, 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