Я пытаюсь создать оболочку с помощью shellcode. Полезная нагрузка находится в самой программе, однако, когда я запускаю программу отдельно, я получаю ошибку сегментации, но при запуске в gdb открывается моя оболочка. Может кто-нибудь указать, в чем проблема?Выполняется в gdb, но не из gdb
[email protected]:~/folder$ ./a.out h h
Segmentation fault (core dumped)
[email protected]:~/folder$ gdb -q a.out
Reading symbols from /home/folder/a.out...done.
(gdb) run h h
Starting program: /home/folder/a.out h h
process 22119 is executing new program: /bin/dash
$
$
У меня был гейзенбаг как то раз. Это было неопределенное поведение, вызванное кучевой коррупцией. Будьте благодарны, это воспроизводимо. Я предлагаю вам сузить код до [минимального полного примера] (http://www.sscce.org), опубликовать его, и мы попытаемся обнаружить ошибку. – Beta