Я пытаюсь написать возврат к эксплойту libc, но не могу определить, где в стеке я должен разместить аргумент для моего system()
вызова.
Уязвимой функцией является
void func(char *str)
{
char buffer[12];
strcpy(buffer,str);
}
Стек для этой функции будет выглядеть примерно так:
-----------
str
-----------
return address
-----------
previous frame pointer
-----------
buffer
-----------
Я понимаю, что должен перезаписать адрес возврата адресом для вызова system()
, но где я должен разместить адресза свои аргументы и почему?
Спасибо.