Показать сообщение отдельно

  #3  
Старый 09.05.2019, 01:49
Lk1
Новичок
Регистрация: 07.05.2019
Сообщений: 0
С нами: 3695080

Репутация: 0
По умолчанию

спасибо, но 1ый пункт все равно понять не могу - в стек ложится адрес exit потом сразу адрес шелла. Из твоего обьяснения выходит аргументом для system() будет сразу и то и то, что вообще не должно выполниться.
Проверил - код рабочий. Видимо я что то концептуального не понимаю.
Может кто нибудь на пальцах обьяснить почему в качестве аргумента для функции system берется строка, адрес который лежит в стеке после ret, а потом вызывается еще раз эта же функция, но берется следующий аргумент?
 
Ответить с цитированием